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

2021-08-19 19:21:10 字數 532 閱讀 2035

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*'

linux中查詢包含指定內容的檔案

linux查詢檔案內容的常用方法 檔名 內容 grep r 查詢內容 檔案目錄 根據時間查詢日誌 grep 2020 02 27 17 5 6,9 xinyar erp auto.log 查詢指定時間段內的日誌 eg grep e 2020 02 27 14 5 5 9 2020 02 28 15 ...

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

find xargs grep string 查詢當前目錄下檔案內容包含字串string的檔案 為什麼要這樣寫,因為管道命令符是把上一部的結果傳遞給下一步來處理,在 find grep string中雖然看似和find xargs grep string差不多,但是實際上還是有區別的。應為find ...

find命令查詢包含指定內容的檔案

前端時間一直在思索如何查詢包含指定內容的檔案,但是一直苦思不得其解。後來范縣問題的原因在於對linux的管道 的理解不夠徹底。咱一直以為查詢當前目錄內包含x的查詢方式是 find grep x 後來檢視多方資料發現,應該是 find exec grep x 或者 find xargs grep x ...