テキストファイルから,○○○を含み×××を含む行を除外したかった.
できるだけ後から見てもすっきりわかる方法をと思ってたどり着いた方法.
AAAを含む行 が BBBを含んでいなければ除外したい
このファイルから特定の行を除外したい
$ cat oneline.txt
AAA BBB
AAA
BBB
CCC
AAA CCC
BBB CCC
AAA があって BBBを含まなければ除外
$ ruby -ne 'print $_ unless (/AAA/ =~ $_) && not(/BBB/ =~ $_) ' oneline.txt
AAA BBB
BBB
CCC
BBB CCC
if にすれば,除外した行が表示される
$ ruby -ne 'print $_ if (/AAA/ =~ $_) && not(/BBB/ =~ $_) ' oneline.txt
AAA
AAA CCC