さまざまなモードで複数行を Grep

さまざまなモードで複数行を Grep

以下のフィールドを含むAIX unixには、このtest.debugファイルがあります。

in[  2: ]<0000********0000>  
in[  3: ]<0>  
in[  4: ]<000000020000>  
in[  7: ]<1113>  
in[  7: ]<80402>  
in[ 11: ]<5530>  
in[ 12: ]<181113>  
in[ 12: ]<90254>  
in[ 17: ]<1113>  
in[ 19: ]<960>  
in[ 22: ]<510101510000>  
in[ 24: ]<400>  
in[ 25: ]<4021>  
in[ 26: ]<7011>  
in[ 28: ]<181115>  
in[ 30: ]<000000020000>  
in[ 32: ]<000090>  
in[ 33: ]<589638>  
in[ 37: ]<000000000132>  
in[ 41: ]<75000001>  
in[ 42: ]<01111111111    >  
in[ 49: ]<960>
in[ 56: ]<110000553018111309025406000004>  
in[128: ]<98D6F81BFFFFFFFF>

out[000: ]<ISO9090-9999999902299>

in[129: ]<9420>

in[ 32: ]<000090>in[ 49: ]<960>およびエコーをout[000: ]<ISO9090-9999999902299>選択できるスクリプトを作成したいと思います。in[129: ]<9420>

ログのディレクトリはです/var/debug/logs

ベストアンサー1

検索したいすべてのパターンをファイルに入れ、-fフラグを使用してコマンドラインからファイルを指定できます。

マニュアルページを引用すると、次のようになります。

-f file, --file=file
            Read one or more newline separated patterns from file.  Empty pattern lines match every input line.
            Newlines are not considered part of a pattern.  If file is empty, nothing is matched.

だから

grep -r -f <your file> /var/debug/logs

すべてのファイルのすべての行に一致するすべての行を提供します/var/debug/logs

おすすめ記事