nekop's blog

OpenShift / JBoss / WildFly / Infinispanの中の人 http://twitter.com/nekop

どのJarにクラスが入ってるか探す シェルスクリプト版

id:tokobayashiどのJarにクラスが入ってるか探すというのでJavaで書いていた。手元に同じようなことをするシェルスクリプトがあったなぁと思ったのでついでに晒す。

#!/bin/sh

TARGET_DIR=$1
PATTERN=$2

FILES=`find $TARGET_DIR -name '*.jar' -type f `

for f in $FILES; do
    result=`jar tf $f | grep $2`
    if [ $? = 0 ]; then
        echo "Found $result in $f"
    fi
done
$ ./findjargrep.sh jboss/server/default/ javax/ejb/Stateless
Found javax/ejb/Stateless.class in jboss/server/default/lib/jboss-ejb3x.jar