文件內容包含指定字符串
find . | xargs grep string
#查找當前目錄下文件內容包含字符串string的文件
為什么要這樣寫,因為管道命令符是把上一部的結果傳遞給下一步來處理,在 find . | grep string中雖然看似和find . | xargs grep string差不多,但是實際上還是有區別的。應為find .得到的結果是一串文件名集合,如果直接傳遞給grep的話,grep會把這些文件名看作一些無意義的字符串來處理。但是傳遞給xargs,他會把他當作一個有意義的文件來處理。
文件名包含指定字符串
find . -name '*string*'
#查找當前目錄下文件名包含字符串string的文件
如果要查找文件名中不包含字符串string的文件,可以使用!(取非,也就是取反)。
find . ! -name '*string*'