Укажите только имена каталогов, которые соответствуют шаблону

Я немного запутался в команде или модификаторах, чтобы получить: Список каталогов (только каталоги, не включая подкаталоги), имена которых включают шаблон.

Спасибо заранее.

Ответ 1

Вероятно, вы после переключателя -d ls:

ls -d *pattern*/

Ответ 2

Попробуйте следующее:

printf '%s\n' *pattern*/

если вы предпочитаете все в одной строке:

echo *pattern*/

или используя array:

arr=( *pattern*/ )
printf '%s\n' "${arr[@]%/}"

Ответ 3

Это работает для меня.

Но он выводит также характеристики каталога, разрешения, дату и т.д., и я хочу отображать только имя каталога.

ls -t | grep '^d' | grep 'pattern'