テキストファイルから特定の文字列を含むすべての行を削除するにはどうすればいいですか? 質問する

テキストファイルから特定の文字列を含むすべての行を削除するにはどうすればいいですか? 質問する

sed を使用して、テキスト ファイル内の特定の文字列を含むすべての行を削除するにはどうすればよいですか?

ベストアンサー1

行を削除して出力を標準出力に印刷するには:

sed '/pattern to match/d' ./infile

ファイルを直接変更するには、BSD sed では機能しません。

sed -i '/pattern to match/d' ./infile

同じですが、BSD sed (Mac OS X および FreeBSD) 用です。GNU sed では動作しません。

sed -i '' '/pattern to match/d' ./infile

ファイルを直接変更し(バックアップを作成する)、BSD および GNU sed で動作します。

sed -i.bak '/pattern to match/d' ./infile

おすすめ記事