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.