Como posso listar arquivos de mp3 que tenham um período inicial?

1

Eu tenho arquivos mp3 em um diretório. Para este exemplo, vamos supor que eles são estes 3:

Enter Sandman.mp3      ...And Justice For All.mp3      St. Anger.mp3

Como posso listar ( ls é altamente preferido ) todos os mp3s?

Como você pode ver, uma música tem períodos iniciais, o que é considerado um arquivo oculto.

O parâmetro -a em ls me permite ver arquivos ocultos, mas isso não ajuda

ls -a *.mp3 de saídas:

Enter Sandman.mp3     St. Anger.mp3

E ls -a .*.mp3 apenas de resultados:

...And Justice for All.mp3

Por favor, dê-me sua opinião sobre como devo listar todos os arquivos mp3 com ou sem períodos iniciais.

    
por TuxForLife 29.04.2015 / 02:13

1 resposta

3

Você pode definir o parâmetro dotglob do bash shell

shopt -s dotglob

Em seguida, o shell glob *.mp3 incluirá arquivos com períodos iniciais

$ ls *.mp3
...And Justice For All.mp3  Enter Sandman.mp3  St. Anger.mp3

Para restaurar o comportamento padrão, use shopt -u dotglob . Alternativamente, usando globbing estendido

ls @(.|)*.mp3

corresponderá aos arquivos de mp3 que iniciam ou não começam com um ponto. A globalização estendida deve ser ativada por padrão em shells interativos no Ubuntu, mas se não, você pode fazer isso com shopt -s extglob .

    
por steeldriver 29.04.2015 / 02:21