0

現在、次のコマンドを使用して、MY_FILE_NAME*.log のエラー文字列をキャッチしています。

Currentdate=`date -u +"%Y/%m/%d"`
YEST=`TZ=XYZ+24 date '+%Y/%m/%d'`

grep -E "$Currentdate|$YEST"  MY_FILE_NAME*.log |  grep "Type: Error"

このコマンドは、同じエラータイプで文字列「Type: Error」の冗長性を持つ巨大なデータを生成しています (私の場合、同じエラーが 100 回のように表示されます)。

同じ種類のエラー文字列を一度だけ表示したい

4

1 に答える 1

1

GNU / Linuxを使用している場合は、「-m」スイッチを試してください

grep -m 1 -E "$Currentdate|$YEST"  MY_FILE_NAME*.log |  grep "Type: Error"

GNUバージョンのgrepでは、一致が見つかった後、「-m」スイッチは入力ファイルの読み取りを停止します。この機能は、AIXなどが構築されている古いUnixgrepには存在しません。

-mまたは-BがないAIXの場合は、このStackOvreflowの投稿を参照してください。

于 2012-05-02T12:41:29.927 に答える