我想在我的主目录中搜索 abc.xml 文件的数量。那些 xml 文件在罐子里。我正在使用 ubuntu 12.04 LTS。如何使用 GREP 搜索 jar 中的那些 xml 文件。我想知道该目录中的 xml 文件总数
问问题
1496 次
1 回答
1
据我所知,您想知道 .jar 文件中包含的 XML 文件的数量。如果这是正确的,那么以下将达到预期:
jar tvf <jarfile> | grep "\.xml$" | wc -l
假设您要在当前目录(和子目录)中的所有 jar 文件中进行搜索,以下应该可以解决问题:
total=0;
for i in `find . -type f -name "*.jar"`; do
count=$(jar tvf $i | grep "abc.xml" | wc -l);
let total+=count;
done
echo ${total}
为了简单地列出匹配的 jar 文件:
for i in `find . -type f -name "*.jar"`; do
jar tvf $i | grep "abc.xml";
if [ $? -eq 0 ]; then echo $i; fi;
done
于 2013-04-02T10:32:19.860 回答