ファイルの特定の行に出力を追加する方法

ファイルの特定の行に出力を追加する方法

ファイルの特定の行にシェルスクリプト出力を追加したいと思います。

同様のことができますが、ファイルの終わりではなくファイルの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

おすすめ記事