Name: find-in-jar
 
Description: Find which jar file contains the specific class in current folder.
 
Usage: find-in-jar
 
Example: find-in-jar java.lang.Object
 
Source Code:
 
#!/bin/bash

find . -name "*.jar" > /tmp/find_in_jar_temp

while read line
do
  if unzip -l $line | grep $1 &> /tmp/find_in_jar_temp_second
  then
    echo $line | sed 's#\(.*\)#\x1b[1;31m\1\x1b[00m#'
    cat /tmp/find_in_jar_temp_second
  fi
done < /tmp/find_in_jar_temp