Соответствие шаблону ls

Я знаю, что [] работает в ls pattern matching:

 $ ls foo.c foo.h $ ls foo.[ch] foo.c foo.h 

но я не могу найти, где это задокументировано.

Я хотел бы знать синтаксис, который бы соответствовал этим:

 $ ls foo.asd foo.qwe 

Это лучшее, что у меня было: ls foo.[{asd}{qwe}] . Это не работает.

2 Solutions collect form web for “Соответствие шаблону ls”

Я думаю, вы ищете расширение скобки {asd,qwe} :

 $ ls foo.{asd,qwe} foo.asd foo.qwe 

Шаблон globbing будет ls foo.@(asd|qwe) . Это работает

  • из коробки в кш;
  • в bash также, если «расширенное подтягивание» активируется с shopt -s extglob ;
  • в zsh, если globs ksh-стиля активируются с помощью setopt ksh_glob .
  • Хранение части аргументов командной строки в массиве пользователей
  • Запрос терминала перезаписывает текущую строку
  • Как определить, действительно ли я нахожусь в символической ссылке из командной строки?
  • Объединение тысяч файлов:> vs >>
  • У нас больше истории для cd?
  • Стандарты для строк с двойными кавычками
  • Добавление ведущих символов перед строкой с использованием printf или echo
  • Как экспортировать переменную среды из .sh-файла в zsh?
  • Как добавить псевдоним для моего pwd в существующий файл?
  • изменить строку и удалить тег, используя perl из xml-файла?
  • Найти и переименовать файлы, добавляющие часть пути к имени файла
  • Linux и Unix - лучшая ОС в мире.