Соответствие шаблону 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 .
  • Как передать несколько строк параметру без цикла for?
  • получить части строки, используя сценарий оболочки
  • Почему «$ i | sed "не работает?
  • Почему в папку рабочего стола не загружается «sudo bash && cd desktop»?
  • код для отображения текста TRUE
  • Предотвращение scp и менее команд, читающих интерактивный скрипт tcsh
  • Попытка выйти из сценария с кодом состояния, но получить «неожиданный конец файла»,
  • Почему переменные PATH отличаются при запуске через sudo и su?
  • Повторить последние команды N
  • Ошибка синтаксиса рядом с неожиданным токеном `done '
  • Как переместить некоторые, но не все файлы из одного каталога в другой?
  • Linux и Unix - лучшая ОС в мире.