Ответ 1
Вероятно, вы после переключателя -d
ls
:
ls -d *pattern*/
Я немного запутался в команде или модификаторах, чтобы получить: Список каталогов (только каталоги, не включая подкаталоги), имена которых включают шаблон.
Спасибо заранее.
Вероятно, вы после переключателя -d
ls
:
ls -d *pattern*/
Попробуйте следующее:
printf '%s\n' *pattern*/
если вы предпочитаете все в одной строке:
echo *pattern*/
или используя bash array:
arr=( *pattern*/ )
printf '%s\n' "${arr[@]%/}"
Это работает для меня.
Но он выводит также характеристики каталога, разрешения, дату и т.д., и я хочу отображать только имя каталога.
ls -t | grep '^d' | grep 'pattern'