linux找出当前目录下所有包含sh的文件,Linux 查找当前目录下 包含特定字符串 的所有文件...

使用 Linux 经常会遇到这种情况:只知道文件中包含某些特定的字符串,但是不知道具体的文件名。需要根据“特定的字符串”反向查找文件。

示例(路径文件如下):

./miracle/luna/a.txt

a.txt 文件中的内容如下

Hello, World!

查找当前目录下,包含“Hello”字符串的所有文件

【方式1】(其中,r 表示递归, n表示查询结果显示行号):

grep -rn "Hello" ./

效果如下:

be51b4da90c78e02e1f2aa20af9ba2a2.png

【方式2】

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

效果如下:

dfc5d613a1b1d7e8d3a6caf38432806a.png

【方式3】(-l 表示只显示文件名)

find . | xargs grep -ri "Hello"

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

效果如下:

你可能感兴趣的:(linux找出当前目录下所有包含sh的文件,Linux 查找当前目录下 包含特定字符串 的所有文件...)