0

我想在我的主目录中搜索 abc.xml 文件的数量。那些 xml 文件在罐子里。我正在使用 ubuntu 12.04 LTS。如何使用 GREP 搜索 jar 中的那些 xml 文件。我想知道该目录中的 xml 文件总数

4

1 回答 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 回答