どの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