ls comando para ver uma determinada string no nome do arquivo dentro do diretório

1

Eu tenho muitos arquivos em um diretório. Eu quero listar arquivos específicos dentro deste diretório, cujo nome é o seguinte:

stacov_abcd0230.15o
stacov_abcd0240.15o
stacov_ab120240.15o
stacov_01020240.15o

Sempre há oito caracteres após o stacov_ e .[0-9][0-9]o serem o formato do arquivo o tempo todo.

Os outros arquivos também têm stacov_ prefixo, mas o comprimento das seguintes seqüências é diferente do que os nomes de arquivos acima, como;

stacov_abcd_pre
result_stacov_abcd

Como posso usar o comando ls para visualizar os arquivos relevantes?

    
por deepblue_86 25.12.2015 / 18:32

3 respostas

1

Se você quer ser absolutamente preciso:

ls stacov_????????.[0-9][0-9]o

na globalização da casca ? indica qualquer caractere único.

    
por heemayl 25.12.2015 / 18:42
0
ls stacov_[0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z][0-9a-z].[0-9][0-9]o 
    
por Florian Diesch 25.12.2015 / 18:42
0

O comando mais fácil para isso é:

ls stacov_*.*o

Mas se os * após . forem estritamente números, você poderá usar:

ls stacov_*.[0-9][0-9]o
    
por Raphael 25.12.2015 / 18:37