linux之查找包含指定內容(字符串)的文件


文件內容包含指定字符串

find . | xargs grep string #查找當前目錄下文件內容包含字符串string的文件

為什么要這樣寫,因為管道命令符是把上一部的結果傳遞給下一步來處理,在 find . | grep string中雖然看似和find . | xargs grep string差不多,但是實際上還是有區別的。應為find .得到的結果是一串文件名集合,如果直接傳遞給grep的話,grep會把這些文件名看作一些無意義的字符串來處理。但是傳遞給xargs,他會把他當作一個有意義的文件來處理。

文件名包含指定字符串

find . -name '*string*' #查找當前目錄下文件名包含字符串string的文件
如果要查找文件名中不包含字符串string的文件,可以使用!(取非,也就是取反)。
find . ! -name '*string*'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM