Regex que coincide apenas com nomes inteiros e pontos

0

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.

    
por harcotlupus 12.11.2017 / 16:02

2 respostas

1

-regex corresponde ao caminho completo:

find /path -type d -regex ".*/[0-9.]+"
    
por 12.11.2017 / 16:09
0

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 . .

    
por 23.04.2018 / 17:10