我有一种情况,我必须使用grep进行一些字符串匹配,并且使用-F
开关的选项不可用。它不可用的原因是从我无法控制的第三方库中调用grep。
我想要匹配的字符串正是
0 2 * * * /usr/bin/find /data/app-logs/ -mindepth 1 -mtime +14 -a \( -name "*.log*" -o -name "*.out*" -o -name "*.err*" \) -delete
,所以crontab条目。上面的反斜杠是必需的。
正在使用的Grep版本是:
grep (GNU grep) 2.5.1
我已经尝试逃避所有[*\.]
字符,因为我相信所有需要通过常规grep逃避,但无济于事。
非常感谢这里的任何帮助。我确定它是我失踪的小东西。
答案 0 :(得分:0)
grep '0 2 \* \* \* /usr/bin/find /data/app-logs/ -mindepth 1 -mtime +14 -a \\( -name "\*\.log\*" -o -name "\*\.out\*" -o -name "\*\.err\*" \\) -delete' testfile
- tripleee