【发布时间】:2015-04-07 04:34:18
【问题描述】:
我对 bash 有疑问。我有很大的日志文件,我必须只检查所有日志的一部分。为此,我使用了这些表达方式:
cat 29.log | grep -A 999 "15/02/06-22:30"
或
awk '$1>="15/02/06-22:30" {print$0}' 29.log
我想将"15/02/06-22:30" 更改为"date +%y/%m/d-%H:M" 但是当我使用命令时
awk '$1>="date +%y/%m/d-%H:M" {print$0}' 29.log
或
awk '$1>='date +%y/%m/d-%H:M' {print$0}' 29.log
什么都没有发生。 有任何想法吗? 我需要一个命令,而不是脚本
【问题讨论】:
-
为什么不能是脚本?
-
您想要文字字符串
"date +%y/%m/d-%H:M"还是命令date '+%y/%m/d-%H:M'的输出?您可以通过$(date '+%y/%m/d-%H:M')语法将后者替换为您的命令。 -
为什么不能是脚本?因为我把这个命令放在测试自动化程序中,更难使用脚本。
标签: bash variables awk grep expression