私はこれを使用します
cat foo.txt | sed'/ bar / d'
文字列bar
を含む行を削除します ファイル内。
ただし、これらの行とその直後の行を削除したいのですが 。できればsed
で 、 awk
またはMinGW32で利用可能なその他のツール。
これは、 grep
で取得できるものとは逆です。 -A
を使用 および-B
一致する行と、一致する行の前後の行を印刷します。
それを達成する簡単な方法はありますか?
承認された回答:
GNU sedを使用している場合(組み込みLinuxまたはCygwinが埋め込まれていない場合):
sed '/bar/,+1 d'
bar
がある場合 2つの連続する行で、これは2番目の行を分析せずに削除します。たとえば、3行のファイル bar
がある場合 /バーコード> /
foo
、 foo
回線は残ります。