diferença entre o padrão [-0-9] e [-0-9] no comando awk

0

Qual é a diferença entre os seguintes comandos:

awk '/[-0-9]/ {print $0}' data_file

e:

awk '/[-0-9 ]/ {print $0}' data_file

o segundo comando difere por um espaço no padrão [-0-9] do primeiro comando.

Você pode explicar qual é o papel do espaço em [...] nos segundos comandos?

    
por Muthu Valli Nayagam 13.06.2016 / 05:43

1 resposta

2

Indica que seu padrão pode corresponder a qualquer caractere de espaço na string de entrada:

$ echo " " | awk '/[-0-9]/ {print "match"}'
$ echo " " | awk '/[-0-9 ]/ {print "match"}'
match
    
por 13.06.2016 / 05:49

Tags