1. ホーム
  2. string

[解決済み] Sed を使って文字列を含む行全体を置換する

2022-03-27 20:39:08

質問

あるテキストファイルがあり、その中に次のような行があります。

sometext sometext sometext TEXT_TO_BE_REPLACED sometext sometext sometext

上の行を全部

This line is removed by the admin.

検索キーワードは TEXT_TO_BE_REPLACED

そのためのシェルスクリプトを書きたいのですが。これを実現するには sed ?

解決方法は?

を使用することができます。 変更 コマンドで行全体を置換し -i フラグを使用すると、インプレースで変更することができます。例えば、GNU sedを使用した場合。

sed -i '/TEXT_TO_BE_REPLACED/c\This line is removed by the admin.' /tmp/foo