我正在尝试使用 grep 命令通过服务器自动化应用程序在大型日志文件中搜索以当前日期开始的行,并且日志文件中写入的日期格式为“月日”。
限制是我们不能在从该应用程序运行命令时在命令中使用双引号。
我尝试使用以下命令对文件进行 grep,但它不起作用,因为它将日期变量替换为月份和日期之间的空格,并且由于 grep 将月份视为要搜索的词,将日期视为文件。
grep `date +%b\ %d` filename
谁能帮我解决这个问题,让日期变量替换为单引号,例如 Oct 30
,这样 grep 就可以将其视为单个单词进行搜索?
请注意,我们不能在整个命令中使用双引号。
最佳答案
试试这个:
grep `date +%b[[:space:]]%d` filename
或
grep $(date +%b[[:space:]]%d) filename
关于linux - 在不使用双引号的情况下搜索包含当前日期的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33441943/