-regex
corresponde ao caminho completo:
find /path -type d -regex ".*/[0-9.]+"
Tentando escrever -regex
para uma instrução find
que mostra somente diretórios com pontos e números, por exemplo, 1.2.3.4 oraz 1.2.3 ou 1.3.4.5.6 estava tentando algo como "-regex '\.[0-9.]+'"
, mas também mostra dirs com letras. E eu só quero diretórios com números e pontos.
Padrão:
LC_ALL=C find /path ! -name '*[!0-9.]*' -type d
Ou seja, liste os arquivos do diretório de tipos cujo nome não contenha um caractere diferente de dígito decimal ou .
.
Tags find linux regular-expression