bash命令:在jars文件系统中搜索类

bash命令:在jars文件系统中搜索类,bash,search,class,jar,archive,Bash,Search,Class,Jar,Archive,我想递归地搜索我的maven存储库(一个n文件夹深度的jar继承库),寻找未知jar中的特定类 jar-tvf myJar.jar | grep ClassIWant.class对于一个已知的jar非常有用,但是我在管道/链接bash命令以实现递归搜索时遇到了问题 非常感谢您的任何提示 相关:Bash 4+ shopt -s globstar for file in **/*.jar do jar -tvf "$file" | grep .... done 帖子已经存在。这里解决了,谢谢你

我想递归地搜索我的maven存储库(一个n文件夹深度的jar继承库),寻找未知jar中的特定类

jar-tvf myJar.jar | grep ClassIWant.class对于一个已知的jar非常有用,但是我在管道/链接bash命令以实现递归搜索时遇到了问题

非常感谢您的任何提示

相关:

Bash 4+

shopt -s globstar
for file in **/*.jar
do
  jar -tvf "$file" | grep ....
done

帖子已经存在。这里解决了,谢谢你的选择。

对不起,忘了提一下,我可能可以把一些东西作为脚本来运行,但我希望能有一行。在这里找到了相同的问题的答案
find /path -type f -name "*.jar" | while read -r FILE
do
     jar -tvf "$FILE" | grep ....
done
find -name \*.jar | xargs -n1 -iFILE sh -c "jar tvf FILE | sed -e s#^#FILE:#g" | grep classIWant\\.class | cut -f1 -d: