v用法 - ls grep




使用grep進行負面匹配(匹配不包含foo的行) (2)

grep -v是你的朋友:

grep --help | grep invert  

-v,--invert-match選擇不匹配的行

還要檢查相關的-L-l的補碼)。

-L,--files-without-match只打印不包含匹配的FILE名稱

我一直在試圖找出這個命令的語法:

grep ! error_log | find /home/foo/public_html/ -mmin -60

要么

grep '[^error_log]' | find /home/baumerf/public_html/ -mmin -60

除了那些名為error_log文件外,我需要查看所有已修改的文件。

我在這裡閱讀過它 ,但只發現了一個not表達式模式。


在你的情況下,你可能不想使用grep,而是在find命令中添加一個負面的子句,例如

find /home/baumerf/public_html/ -mmin -60 -not -name error_log

如果您想在名稱中包含通配符,則必須轉義它們,例如排除帶有後綴.log的文件:

find /home/baumerf/public_html/ -mmin -60 -not -name \*.log