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を含んだ行を削除することになるでしょう。