1. 程式人生 > 實用技巧 >查詢linux目錄下包含特定字元檔案

查詢linux目錄下包含特定字元檔案

使用 Linux 經常會遇到這種情況:只知道檔案中包含某些特定的字串,但是不知道具體的檔名。需要根據“特定的字串”反向查詢檔案。

示例(路徑檔案如下):

./miracle/luna/a.txt

a.txt 檔案中的內容如下

Hello, World!

查詢當前目錄下,包含“Hello”字串的所有檔案

【方式1】(其中,r表示遞迴n表示查詢結果顯示行號):

grep -rn "Hello" ./

效果如下:

【方式2】

find ./ -name "*.*" | xargs grep  "Hello"

效果如下:

【方式3】-l

表示只顯示檔名)

find . | xargs grep -ri "Hello"

find . | xargs grep -ri "Hello" -l

效果如下:

【方式4 】(推薦,更為通用!)

如果不知道檔案所在的大致目錄,知道檔案的型別(例如文字型別 txt),可以在root根目錄 / 下根據特定字串進行查詢:

find / -type f -name "*.txt" | xargs grep "Hello"

效果如下:

https://www.cnblogs.com/miracle-luna/p/11037614.html