Listar arquivos com uma certa extensão

0

Suponha que eu escreva um comando que lista todos os arquivos que terminam em .tx com um t opcional no final.

Até agora, tudo o que consegui é listar os arquivos que terminam em .tx , que é:

ls *.tx

Agora, meu problema é como adicionar o opcional t no final.

    
por shawn edward 09.02.2016 / 23:09

1 resposta

1

Em bash com shopt -s extglob , você pode fazer isso:

ls *.tx?(t)

Em bash com shopt -s nullglob , você pode fazer isso:

ls *.txt *.tx

Mas isso mostrará o conteúdo do diretório se esse arquivo não existir.

Se ls não for necessário:

find . -type f -name '*.txt -name '*.tx'

Isso também mostraria arquivos em subdiretórios. Com o% GNUfind, isso pode ser evitado com find . -maxdepth 1 .

    
por 09.02.2016 / 23:29