I want to write a bash script which will use a list of all the directories containing specific files. I can use find
to echo the path of each and every matching file. I only want to list the path to the directory containing at least one matching file.
For example, given the following directory structure:
dir1/
matches1
matches2
dir2/
no-match
The command (looking for 'matches*'
) will only output the path to dir1
.
As extra background, I'm using this to find each directory which contains a Java .class file.