1

次のコマンドよりも良い方法はありますか?

zgrep ABC test.tgz | grep DEF | grep GHI | ..

より良いとは、パフォーマンスと使いやすさを意味します (つまり、メモリからコマンドを入力します)。

4

3 に答える 3

1

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するのは良くありません。

于 2013-10-24T06:46:45.853 に答える