指定された行に文字列を追加するには、shellでどうすればよいですか?

シェルスクリプトでは、指定した行の下に文字列を追加するためにsedコマンドを使用できます。

file.txtという名前のファイルがあると仮定します。その中身は以下の通りです。

Line 1
Line 2
Line 3
Line 4
Line 5

新しい文字列を3行目に追加したい場合は、次のコマンドを使用してください。

sed '3a\New line' file.txt

そのコマンドを実行すると、file.txtの内容が変更されます。

Line 1
Line 2
Line 3
New line
Line 4
Line 5

上記のコマンドにおいて、3aは3行目の後にテキストを追加することを示します。\を使用して改行文字をエスケープし、New lineは追加する文字列の内容です。

ファイルを修正したい場合は、-iオプションを使用して、直接ファイル内で変更を加えることができます。

sed -i '3a\New line' file.txt

今、file.txtの内容が直接変更されます。

bannerAds