次のコマンドよりも良い方法はありますか?
zgrep ABC test.tgz | grep DEF | grep GHI | ..
より良いとは、パフォーマンスと使いやすさを意味します (つまり、メモリからコマンドを入力します)。
and を任意の順序で実行しているようです。
cat file
ABC
ABC DEF
ABC DEF GHI
ABC GHI DEF
DEF
zgrep ABC file | grep DEF | grep GHI
ABC DEF GHI
ABC GHI DEF
これはこのように行うことができます
awk '/ABC/ && /DEF/ && /GHI/' file # here patter can be in any order
ABC DEF GHI
ABC GHI DEF
awk '/ABC.*DEF.*GHI/' file # here patterns need to be in that order.
or
grep "ABC.*DEF.*GHI" file
ABC DEF GHI
grep
するのは良くありません。