Como encontrar uma lista de arquivos jar que contém uma classe específica no unix

Eu quero encontrar uma lista de arquivos jar que contém um dado, pesquisando em um diretório particular (DIR) e todos os seus subdiretórios.

Eu tentei abaixo do comando. Mas forneceu todas as classes que contém o nome CLASS FILE.
Por exemplo: se a turma forMessage.class, após o comando colocar oHttpMessage.class como classe também.

find <DIR> -name '*.jar' | while read F; do (echo $F; jar -tvf $F | grep <class>) done - prints the jar name if the class exists then prints the class name.

questionAnswers(3)

yourAnswerToTheQuestion