Linuxで特定の文字列を含む行を削除する方法

特定の文字列を含む行を削除するにはsedコマンドを使用できます。コマンドのフォーマットを以下に示します。

sed '/pattern/d' file.txt

そのうち、/pattern/がマッチさせる文字列の型で、dはマッチした行を削除します。 file.txtは処理するファイルの名前です。

たとえば、「example.txt」ファイル内の「hello」文字列を含む行を削除するには、次のコマンドを実行します。

sed '/hello/d' example.txt

元のファイルを上書きするのなら、 -i オプションを使用します。

sed -i '/hello/d' example.txt

example.txt ファイルに直接編集しますのでご注意ください。新規ファイルに出力したい場合は、> 出力先リダイレクトを活用してください。

sed '/hello/d' example.txt > new.txt

現在のディレクトリにnew.txtという名前の新しいファイルを作成し、文字列helloを含んだ行を削除することになるでしょう。

bannerAds