web-dev-qa-db-ja.com

特定の検索文字列を含まないファイルを見つける方法

文字列「Font」を含むすべてのPDFファイルを見つけるコマンドがあります

find /Users/me/PDFFiles/  -type f -name "*.pdf" -exec grep -H 'Font' '{}' ';'

このコマンドを変更して、その逆を行うにはどうすればよいですか?検索文字列「フォント」を含まないすべてのPDFファイルを検索します

6
Slinky

grepの "-L"オプションを使用したい場合:

 -L, --files-without-match
         Only the names of files not containing selected lines are written to standard output.  Path-
         names are listed once per file searched.  If the standard input is searched, the string
         ``(standard input)'' is written.
13
cjc

「L」フラグを追加するだけです。これは逆を行います

find /Users/me/PDFFiles/  -type f -name "*.pdf" -exec grep -HL 'Font' '{}' ';'
6
Slinky