我需要用今天的日期grep一个日志文件.但产量显示超过今天的日期.
grep date +"20%y-%m-%d" /path/log/General.log | grep "EmpID#106496" /path/log/Genral.log
Run Code Online (Sandbox Code Playgroud)
输出:
2013-06-19 14:47:05,996 - INFO EmpID#106496
2013-06-19 14:47:05,996 - INFO EmpID#106496
2013-06-21 00:01:24,915 - INFO EmpID#106496
2013-06-21 00:01:24,915 - INFO EmpID#106496
Run Code Online (Sandbox Code Playgroud)
fed*_*qui 12
只需将date输出用作模式grep:
$ grep "$(date +"%Y-%m-%d")" file
2013-06-21 00:01:24,915 - INFO
2013-06-21 00:01:24,915 - INFO
Run Code Online (Sandbox Code Playgroud)
也就是说,您需要附上date句子以使其被处理.另外,请注意我用Y而不是你的20%y.
我正在寻找
EmpID具有当前日期的日志中的一个特殊的.
然后管道到另一个grep:
$ grep $(date +"%Y-%m-%d") file | grep "EmpID#106496"
2013-06-21 00:01:24,915 - INFO EmpID#106496
2013-06-21 00:01:24,915 - INFO EmpID#106496
Run Code Online (Sandbox Code Playgroud)