查詢linux目錄下包含特定字元檔案
阿新 • • 發佈:2020-09-17
使用 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