Sedを使用して文字列を含む行全体を置換する 質問する

Sedを使用して文字列を含む行全体を置換する 質問する

次のような特定の行を含むテキストファイルがあります

sometext sometext sometext TEXT_TO_BE_REPLACED sometext sometext sometext

上記の行全体を次のように置き換える必要があります

This line is removed by the admin.

検索キーワードはTEXT_TO_BE_REPLACED

このためにはシェル スクリプトを書く必要があります。 を使ってこれを実現するにはどうすればよいでしょうかsed?

ベストアンサー1

changeコマンドを使用して行全体を置き換え、フラグを使用してその場で変更を加えることができます-i。たとえば、GNU sed を使用する場合:

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

おすすめ記事