1. ホーム
  2. シェル

[解決済み】sedを使ったマッチの後の行の挿入

2022-03-31 15:44:03

質問

なぜか簡単な答えが見つからず、今ちょっと時間がないんです。 特定の文字列にマッチする最初の行の後に、選択行を挿入するにはどうすればよいのでしょうか。 sed コマンドを使用します。 私は、 ...

CLIENTSCRIPT="foo"
CLIENTFILE="bar"

の後に一行挿入したい。 CLIENTSCRIPT= の行は、次のようになります。

CLIENTSCRIPT="foo"
CLIENTSCRIPT2="hello"
CLIENTFILE="bar"

解決方法は?

GNU sedを使ってやってみてください。

sed '/CLIENTSCRIPT="foo"/a CLIENTSCRIPT2="hello"' file

に置き換える場合 置き換える を使用します。

sed -i '/CLIENTSCRIPT="foo"/a CLIENTSCRIPT2="hello"' file

出力

CLIENTSCRIPT="foo"
CLIENTSCRIPT2="hello"
CLIENTFILE="bar"

ドク