1. ホーム
  2. regex

[解決済み] grepによるネガティブマッチング(fooを含まない行にマッチする)

2022-03-18 08:21:28

質問

私はこのコマンドの構文を理解しようとしています。

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

または

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

という名前のファイルを除いて、変更されたすべてのファイルを見る必要があります。 error_log .

ここで読みました が、1つしか見つかりませんでした。 not -の正規表現パターンがあります。

どのように解決するのですか?

grep -v はあなたの味方です。

grep --help | grep invert  

-v, --invert-match マッチしない行を選択する。

また、関連する -L (の補数)。 -l ).

-L, --files-without-match は、マッチしないFILE名のみを表示します。