Awk 从/var/log/messages中提取最近2小时的日志文件

Awk 从/var/log/messages中提取最近2小时的日志文件,awk,Awk,我试图提取过去2小时的日志文件,但它显示了一些错误,请帮助我理解这一点 awk -vDate=`date -d "now-2 hours" "+%b %d %H:%M:%S"` '{if ($3 > Date ) print Date FS $3}' /var/log/messages 输出如下: awk: fatal: cannot open file `00:38:31' for reading (No such file or directory) Illegal variabl

我试图提取过去2小时的日志文件,但它显示了一些错误,请帮助我理解这一点

awk -vDate=`date -d "now-2 hours" "+%b %d %H:%M:%S"` '{if ($3 > Date ) print Date FS $3}' /var/log/messages
输出如下:

awk: fatal: cannot open file `00:38:31' for reading (No such file or directory)
Illegal variable name
就连我也试过:

awk -vDate="$(date -d "now-2 hours" "+%b %d %H:%M:%S")" '{if ($3 > Date ) print Date FS $3}' /var/log/messages
下面是输出:

awk: fatal: cannot open file `00:38:31' for reading (No such file or directory)
Illegal variable name

请帮助理解:)

谢谢您的回复。我尝试了以下操作:--vDate=“$(date-d“now-2小时”+%b%d%H:%M:%S”)“它显示非法变量名。您是否在基于SystemD的Linux上<代码>日志TL-S-2hawking。