Code Tips‎ > ‎

JARファイル内のファイル集計

JARファイル内の任意の拡張子のファイルを集計します。最後のコマンドは全ファイルです。
jar tf JRAファイル名 | grep -e "^.*\.xml$" | wc -l
jar tf JRAファイル名 | grep -e "^.*\.properties$" | wc -l
jar tf JRAファイル名 | grep -e "^.*\.sh$" | wc -l
jar tf JRAファイル名 | grep -e "^.*[^/]$" | wc -l


※Cygwinで実行していたら行末を示す「$」が効かないという現象が発生しました。どうやら「jar tf」の出力結果にCRを含んでいたようなので以下のコマンドで回避しました。
jar tf JRAファイル名 | grep -P "^.*\.sh\r$" | wc -l