パイプなしのawkの場合、「grep string | grep string」

パイプなしのawkの場合、「grep string | grep string」

できる方法はありますか?

output | grep "string1" | grep "string2" 

しかし、パイプなしでawkを使用していますか?

それは次のとおりです。

output | awk '/string1/ | /string2/ {print $XY}'

結果は一致する項目のサブセットでなければなりません。

ベストアンサー1

基本ジョブはawk印刷なので、次のようになります。

output | grep string1 | grep string2

はい

output | awk '/string1/ && /string2/'

例えば

$ cat tst
foo
bar
foobar
barfoo
foothisbarbaz
otherstuff

$ cat tst | awk '/foo/ && /bar/'
foobar
barfoo
foothisbarbaz

おすすめ記事