質問: sedコマンドで特定キーワードが入ってる行の番号を取得して 該当番号の行を削除しようと思います。 以下のようなやり方でも可能かと思いますが、 ``` sed '/キーワード/d' input.file > output.file ``` 可能なら上書きではないやり方を使いたいです。 何か参考できる情報がありましたら教えていただけますでしょうか。
回答: 「特定キーワードが含まれてる行をすべて削除」が目的であれば`grep`を利用されてはどうでしょうか? ``` grep -v "キーワード" infile.txt > outfile.txt ``` > > # man grep > > ・・・略・・・ > > -v, --invert-match > > 結果を反転し、マッチしなかった行を選択します。 > > ・・・略・・・ > > >