ファイルの特定の行にシェルスクリプト出力を追加したいと思います。
同様のことができますが、ファイルの終わりではなくファイルの3行目に出力を追加できますか?
sh ./myScript.sh >> myFile.txt
ベストアンサー1
このソリューションは、最初の3行をに保存し/tmp/first
、ファイルの残りの部分をに保存し/tmp/last
、出力をに保存してmyScript.sh
から、すべて元に戻して元の/tmp/middle
ファイルcat
を上書きするように機能します/tmp/file
。
file=/tmp/file
sed -n '1p;2p;3p' "${file}" >/tmp/first
sed '1d;2d;3d' "${file}" >/tmp/last
./myScript.sh >/tmp/middle
cat /tmp/first /tmp/middle /tmp/last >/tmp/file