Simples globbing :
ls -l ??[cz]*
-
?- corresponde a qualquer caractere único -
[cz]- corresponde a um caractere dado entre colchetes (classe de caractere)
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?
Simples globbing :
ls -l ??[cz]*
? - corresponde a qualquer caractere único
[cz] - corresponde a um caractere dado entre colchetes (classe de caractere)
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.