O que uma barra invertida representa ao procurar decimais

1

Eu quero entender o que a barra invertida representa neste comando. grep "\.900983" table

Eu sei o que o comando faz, ele procura o valor 900983 em table , só não tenho certeza do propósito do \ ou do que ele faz.

    
por Katz 24.11.2015 / 03:08

1 resposta

6

. é uma expressão regular metacaracteres que corresponde a qualquer caractere único .

\ é também uma expressão regular metacaractere que pode ser usada para escapar qualquer metacaracteres para que seja literalmente correspondido.

e, portanto, . corresponde a qualquer caractere, mas \. corresponde apenas a . .

printf %c900983\n a . | grep -n ".900983"
1:a900983
2:.900983

... porque a expressão regular . metacaractere corresponde a um literal . ou um a ou qualquer outro caractere único , mas ...

printf %c900983\n a . | grep -n "\.900983"
2:.900983
    
por 24.11.2015 / 04:05