2

我需要在 /var/log/messages 中对“昨天”的所有行进行 grep。当我使用以下代码段时,由于日期格式为“Jun 9”,我得到零结果。(此处不显示,但在日志文件中,当月的天数小于 10 时,会用额外的空格填充)。

cat /var/log/messages | grep `date --date="yesterday" +%b\ %e`

当我进入

$ date --date="yesterday" +%b\ %e

在命令行上,它返回昨天的日期,并带有填充。

但是当我将它与 grep 和反引号结合使用时,额外的填充被抑制,这给了我零结果。

我需要更改什么才能使用额外的填充对“日期”进行评估?

4

1 回答 1

5

您应该可以通过在反引号周围加上引号来解决此问题:

cat /var/log/messages | grep "`date --date="yesterday" +%b\ %e`"
于 2012-06-10T14:41:22.043 回答