查找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
拼搏在路上