Se o seu shell for ksh
ou bash
com a opção extglob
( shopt -s extglob
para ativar), então
ls -d TEMP!(*[0-9][0-9])
deve funcionar. Se você quiser pesquisar recursivamente e globstar estiver habilitado ( set -o globstar
in ksh93
, shopt -s globstar
in bash
), então você deve ser capaz de fazer isso como
ls -d -- **/TEMP!(*[0-9][0-9])
(observe que ele não atravessa diretórios ocultos por padrão)
Por exemplo, se
$ ls -d -- **/TEMP*
TEMP12345 TEMP123ab TEMPabc12 TEMPabcde tests/TEMP12345 tests/TEMP123ab tests/TEMPabc12 tests/TEMPabcde
então
$ ls -d -- **/TEMP!(*[0-9][0-9])
TEMP123ab TEMPabcde tests/TEMP123ab tests/TEMPabcde
O equivalente em zsh
é:
setopt extendedglob
ls -d -- **/TEMP^*[0-9][0-9]