Как бы я изменил следующую инструкцию bash, чтобы получить только каталоги, которые точно соответствуют genre_
(basename) и другому genre_*
. В качестве следующего шага я добавил | wc -l
ко второй find
, но я получаю для каждой строки одно и то же очень большое число, которое говорит мне, что это счет в разных каталогах (почему?)?
$ find . -name 'genre_' -exec dirname {} \; | while EFS= read -r thedir; do echo "$(find . -name 'genre_*')"; done
./The-Specials/genre_
./The-Specials/genre_rock
./ACDC/genre_Hard-Rock
./We-3/genre_
./We-3/genre_Jazz
В приведенном выше выводе только ACDC должен быть отфильтрован.