sedを使用して一致後に行を挿入する 質問する

sedを使用して一致後に行を挿入する 質問する

何らかの理由で、これに対する明確な答えが見つからないようで、現時点では時間に追われています。 コマンドを使用して、特定の文字列に一致する最初の行の後に、選択したテキスト行を挿入するにはどうすればよいでしょうかsed。 ...

CLIENTSCRIPT="foo"
CLIENTFILE="bar"

そして、次の行の後に行を挿入したいのですCLIENTSCRIPT=が...

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

ベストアンサー1

GNU sed を使用してこれを実行してみてください:

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

インプレースで置換したい場合は、

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

出力

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

ドク

おすすめ記事