私がgrepで慣れているように、パターンをack(Linuxの一部のディストリビューションではack-grep)でチェーンすることは可能ですか(そしてどのように)?
例えば
grep "foo" somefile.c | grep -v "bar"
...すべての行を「foo」と一致させますが、「bar」は一致させません。
ack
Perl正規表現を使用し、それらは先読みアサーションを許可します:
^(?!.*bar).*foo.*$
foo
を含むが含まない行に一致しますbar
。
私はの使用法に精通していませんack
が、次のようなものが機能するはずです:
ack '^(?!.*bar).*foo.*$' myfile