我是 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