指定された文字を含む行を削除するには、shellをどのように使用しますか?
指定された文字を含まない行をgrepコマンドでフィルタリングし、その結果を新しいファイルに出力し、最後にmvコマンドを使用して新しいファイルで元のファイルを上書きします。
ファイルfile.txt内の特定文字列”abc”を含む行を削除する場合は、次の手順に従うことができます。
- 指定された文字を含まない行をgrepコマンドでフィルタリングする。
- file.txtから”abc”を含まない行を抽出し、newfile.txtに保存する。
- sedコマンドを使用して結果を新しいファイルに出力してください。
- 新しいファイルに、file.txtの中に含まれる”abc”という文字列を削除したものを保存します。
- 新しいファイルで元のファイルを上書きするには、mvコマンドを使用してください。
- newfile.txtをfile.txtに移動する
上記の3つの手順のいずれかを使用することで、特定の文字を含む行を削除する機能を実現できます。