ls arquivos de lista de comandos que contêm uma cadeia específica no nome do arquivo e pertencem ao tipo específico

2

É possível que um comando ls retorne uma lista de arquivos contendo "PRO" em seu nome de arquivo e pertença ao tipo de arquivo pli? Eu pesquisei e identifiquei que ls -c -lt *.PLI retornará um arquivo do tipo ".pli" e ls -c -lt *PRO* retornará o arquivo que possui o PRO em seu nome de arquivo.

Exemplo: Se a pasta contiver:

  • aaaaaPROaaaaa.PLI
  • aaaaaPROaaaaa.PSO
  • aaaaaPROaaaaa.txt
  • bbbbbPRObb.PLI
  • bbbbbPRObb.txt

... então eu preciso que o comando ls retorne somente aaaaaPROaaaaa.PLI and bbbbbPRObb.PLI

Se não for possível através do comando ls , podemos obtê-lo através do comando find ?

    
por Dinesh Kumar 07.08.2014 / 07:28

1 resposta

6

Com ls , você pode fazer:

ls -c -ltd -- *PRO*.PLI

com find :

find . ! -name . -prune -type f -name '*PRO*.PLI'

(observe que find incluirá arquivos ocultos como .xPRO.PLI , enquanto o shell glob ( *PRO*.PLI ) não será por padrão).

    
por 07.08.2014 / 07:35