当-F不可用时,防止grep解析正则表达式语法

时间:2015-04-16 18:09:35

标签: regex grep escaping

我有一种情况,我必须使用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逃避,但无济于事。 非常感谢这里的任何帮助。我确定它是我失踪的小东西。

1 个答案:

答案 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