I can view a jar file contents using the below command:
$ jar -tvf ./checker-compat-qual-2.0.0.jar
0 Mon May 02 18:28:46 IST 2016 META-INF/
184 Mon May 02 18:28:44 IST 2016 META-INF/MANIFEST.MF
0 Mon May 02 17:20:16 IST 2016 afu/
0 Mon May 02 17:20:16 IST 2016 afu/org/
0 Mon May 02 17:20:16 IST 2016 afu/org/checkerframework/
0 Mon May 02 17:20:16 IST 2016 afu/org/checkerframework/checker/
0 Mon May 02 17:20:16 IST 2016 afu/org/checkerframework/checker/formatter/
1042 Mon Feb 01 18:36:58 IST 2016 afu/org/checkerframework/checker/formatter/FormatUtil$Conversion.class
When the grep is found it found print the filename under which the jar tvf returned the grepped text.
Expected Output:
find . -name '*.jar' -printf "%f%h" -exec jar tvf {} \; | grep -i 'org/openqa/selenium/WebDriver'
Found in: /app/var/lib/okhttp-3.11.0.jar
474 Fri Feb 01 00:00:00 IST 1985 org/openqa/selenium/WebDriver$ImeHandler.class
331 Fri Feb 01 00:00:00 IST 1985 org/openqa/selenium/WebDriver$Navigation.class
1049 Fri Feb 01 00:00:00 IST 1985 org/openqa/selenium/WebDriver$Options.class
615 Fri Feb 01 00:00:00 IST 1985 org/openqa/selenium/WebDriver$TargetLocator.class
360 Fri Feb 01 00:00:00 IST 1985 org/openqa/selenium/WebDriver$Timeouts.class
534 Fri Feb 01 00:00:00 IST 1985 org/openqa/selenium/WebDriver$Window.class
1305 Fri Feb 01 00:00:00 IST 1985 org/openqa/selenium/WebDriver.class
7485 Fri Feb 01 00:00:00 IST 1985 org/openqa/selenium/WebDriverException.class
725 Fri Feb 01 00:00:00 IST 1985 org/openqa/selenium/WebDriverInfo.class
Unfortunately this does not work for me Centos 7 Redhat Linux. I get the below error:
$ find . -name '*.jar' -exec jar tf {} \; | grep -v '/$' | xargs grep -hil 'com/google/common/collect/ImmutableMap'
grep: META-INF/MANIFEST.MF: No such file or directory
grep: META-INF/versions/9: No such file or directory
grep: META-INF/versions/9/module-info.class: No such file or directory
grep: org/openqa/selenium/AbstractCapabilities.class: No such file or directory
grep: org/openqa/selenium/Alert.class: No such file or directory
grep: org/openqa/selenium/Architecture$1.class: No such file or directory
grep: org/openqa/selenium/Architecture$2.class: No such file or directory
grep: org/openqa/selenium/Architecture$3.class: No such file or directory
grep: org/openqa/selenium/Architecture.class: No such file or directory