回答:
行全体の部分文字列に一致する場合は、sedのs
コマンドと正規表現を使用して、残りの行を削除できます。
sed -i 's/^.*foo.*$/another string/' myfile.txt
または、c
次のコマンドを使用して、一致した行を一度に置き換えます。
sed -i '/foo/ { c \
another string
}' myfile.txt
プロンプトで複数行のコマンドを入力したくない場合は、代わりにスクリプトに入力できます。
$ cat foo.sed
/foo/ { c \
another string
}
$ sed -i -f foo.sed myfile.txt
}'
しanother string
ます。置換は、2番目の行のすべてで、}
そこに配置する場合を含みます。