I need to grep a log file with today's date. But the output is showing for more than today's date.
grep date +"20%y-%m-%d" /path/log/General.log | grep "EmpID#106496" /path/log/Genral.log
Output:
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
If you need to add space delimited fields in date command use double quotes around $() :
Just use the
date
output as a pattern ingrep
:That is, you need to enclose the
date
sentence to make it be processed. Also, note I usedY
instead of your20%y
.Then pipe to another grep:
You're not actually executing 'date', because it's not been surrounded by backticks. The command should be
Right now, as written, you are searching for the word
date
in two different files (+"20%Y-%m-%d"
, andgeneral.log
).