基本上,我只想在文件夹中存在的java文件中找到一个字符串(递归地),并希望显示它们的文件路径以及包含该字符串的相应java文件的“包”。
find . -name '*.java' -print0 | xargs -0 grep -l 'SRO'
我上面编写的命令搜索字符串“SRO”并打印这些文件的文件路径。
请建议同样的 shell 脚本命令。
最佳答案
这应该有效:
for file in `find -name "*.java"`
do
if [ "`grep SRO $file`" != "" ]
then
echo "Path: `dirname $file`"
echo "Package: `grep package $file`"
fi
done
关于linux - find/grep 命令显示文件名和 java 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24402768/