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"

此命令正在生成带有字符串“类型:错误”的大量数据,具有相同错误类型的冗余(在我的情况下,相同的错误显示 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 和类似系统的旧 Unix grep 中不存在此功能。

如果在没有 -m 或 -B 的 AIX 上,请参阅此 StackOvreflow 帖子

于 2012-05-02T12:41:29.927 回答