O que este comando egrep faz?

1

O que esse comando egrep faz?

egrep '[^A-M][0-9]+' /etc/passwd

Até agora, acho que ele procura por qualquer arquivo em /etc/passwd que comece com A-M e inclua o (s) número (s) 0-9. Está certo?

    
por k3n 14.03.2012 / 02:29

1 resposta

6

^ no início de uma expressão significa "início da linha". No entanto, ^ dentro de uma expressão de colchetes corresponde a tudo não nessa expressão. Portanto, por exemplo, enquanto [abcd] corresponde às letras a, b, c ou d, a expressão [^abcd] corresponde a todas as outras que não essas letras.

Portanto, a expressão que você tem corresponde a "qualquer coisa que não seja A-M, seguida por 1 ou mais dígitos".

As seguintes linhas corresponderiam a essa expressão:

mmmmmz09123
00
this is a very long line that includes the number 1.

Porque todos eles contêm um dígito precedido por algo que não está no intervalo A-M.

    
por 14.03.2012 / 02:49