ファイルの3行目など、シェルスクリプトを使用して、ファイルの特定の位置にテキストを挿入したいと考えています。
入力ファイルがあります:
input.txt
---------
Apple
Orange
Cat
Dog
および別のサンプル ファイル:
sample.txt
-----------
Sample data1
Sample data2
これで、出力ファイルは次のようになります。
output.txt
----------
Apple
Orange
Sample data1
Sample data2
Cat
Dog
スクリプトを作成しましたが、ファイルの先頭にしか配置できません。
#!/bin/bash
if grep "Text exists..." "./input.txt"; then
echo exist
else
echo doesNOTexist
cat sample.txt >> output.txt
cat input.txt >> output.txt
fi
ファイルの先頭または末尾ではなく、特定の位置に行を挿入する方法を教えてください。
UNIX を bash シェルで使用しています。