Listar apenas arquivos que possuem um caractere específico em uma posição

0

Eu tenho 10 arquivos em um dicionário e quero listar apenas arquivos que tenham um "c" ou "z" na posição 3 usando o comando ls. Como faço isso?

    
por uni flocks 12.10.2017 / 23:07

2 respostas

3

Simples globbing :

ls -l ??[cz]*
  • ? - corresponde a qualquer caractere único

  • [cz] - corresponde a um caractere dado entre colchetes (classe de caractere)

por 12.10.2017 / 23:43
0

Você pode usar uma combinação de ls e grep . Por exemplo:

ls -a /path/to/dir | grep ^..[cz]

O ^ no grep está verificando o início do nome do arquivo. Os dois .. são para quaisquer dois caracteres e, em seguida, o [cz] é uma verificação para c ou z como o terceiro caractere.

    
por 12.10.2017 / 23:34