[英]Preventing grep from parsing regex syntax when -F is not available
我遇到一種情況,我必須使用grep進行一些字符串匹配,並且使用-F
開關的選項不可用。 它不可用的原因是grep正在我無法控制的第3方庫中調用。
我要匹配的字符串恰好是
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進行轉義的所有方法,但無濟於事。 希望在這里有任何幫助。 我確定這是我所缺少的小東西。
grep '0 2 \* \* \* /usr/bin/find /data/app-logs/ -mindepth 1 -mtime +14 -a \\( -name "\*\.log\*" -o -name "\*\.out\*" -o -name "\*\.err\*" \\) -delete' testfile
–三胞胎
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.