簡體   English   中英

當-F不可用時,防止grep解析正則表達式語法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM