Linux

如何查找不包含給定搜尋字元串的文件

  • June 6, 2017

我有一個命令可以查找包含字元串“Font”的所有 PDF 文件

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

如何更改此命令以使其相反?查找所有不包含搜尋字元串“字型”的 PDF 文件

您想使用以下的“-L”選項grep

-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.

只需添加“L”標誌。這正好相反

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

引用自:https://serverfault.com/questions/508026