grepによるネガティブマッチ(fooを含まない行をマッチさせる
私はこのコマンドの構文を理解しようとしてきました。
grep ! error_log | find /home/foo/public_html/ -mmin -60
または
grep '[^error_log]' | find /home/baumerf/public_html/ -mmin -60
error_log`という名前のファイルを除く、変更されたすべてのファイルを見る必要があります。
I've read it hereでは、1つの not
-regex パターンしか見つかりませんでした。
904
3
grep -v`はあなたの友人です。
関連する
-L
(-l
の補語)もチェックしてください。また、より複雑なチェックを明確な方法で行うことができるので、これらの目的のために
awk
を使用することもできます。'foo` を含まない行。
foo
も
bar` も含まない行。foo
と
barのどちらも含まない行で、
foo2または
bar2` を含むもの。といった具合になります。
あなたの場合、おそらくgrepは使わず、代わりにfindコマンドに否定句を追加してください。
名前の中にワイルドカードを入れたい場合は、例えば接尾辞が.logのファイルを除外するようにエスケープする必要があります。