1. 程式人生 > >linux之查詢包含指定內容(字串)的檔案

linux之查詢包含指定內容(字串)的檔案

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