0

メインディレクトリ内の abc.xml ファイルの数を検索したい。これらのxmlファイルはjarsの中にあります。私は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 に答える