在 Linux 中搜索文本模式

在 Linux 中搜索文本模式

我是 Linux 新手。我需要在 /home/user1/(包括子文件夹)下的所有 *.java 文件中搜索字符串“teststring”。如何在 Linux 中通过 shell 命令执行此操作。

答案1

最简单的方法是使用 GNU grep 的功能:

grep -r --include '*.java' teststring /home/user1

如果你使用过其他没有 GNU grep 的 unix 变体,这里有一种可移植的方法:

find /home/user1 -name '*.java' -exec grep teststring {} +

答案2

使用确认您只需输入:cd /home/user01 && ack --java teststring

答案3

为了这确认又名ack-grep在我看来,它就是杀手级应用;)

您可以ack some_string /in/path_y找到一些字符串路径 或者更简单的ack some_other_string是在当前目录中找到 some_other_sting。

答案4

grep -irl teststring *java

相关内容