小编Shu*_*kko的帖子

date:额外操作数%d'错误

我有一个文本日志文件,格式如下

Thread-28689296: Thu Aug 25 15:18:41 2016 [ info ]: xxxxx xxxxxx xxxxx
Run Code Online (Sandbox Code Playgroud)

所以我想在最后几分钟运行cron job来查找某些错误消息.我写了以下命令

awk -vDate=`date +%b %d %H:%M:%S %Y` -vDate2=`date --date="2 minutes ago" +%b %d %H:%M:%S %Y` '$5 > Date && $5 < Date2' /var/log/dummy.log  | grep "Fatal"
Run Code Online (Sandbox Code Playgroud)

在上面的命令中,我使用字符串搜索具有时间戳和时间戳的消息Fatal.

但是我得到了以下错误

date: extra operand %d'
Try date --help' for more information.
date: extra operand %d'
Try date --help' for more information.
Run Code Online (Sandbox Code Playgroud)

如果我运行日期命令,我得到如下结果

date "+%b %d %H:%M:%S %Y"
Aug 25 15:25:01 2016

date --date="2 minutes ago" +"%b %d …
Run Code Online (Sandbox Code Playgroud)

shell awk date

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

awk ×1

date ×1

shell ×1