como usar o grep para procurar por uma palavra que possa ser seguida e / ou precedida por um caracter não alfabético?

0

Eu quero procurar por variáveis javascript. Então, se minha variável é geometria, quero que o grep retorne todas as linhas como esta por exemplo,

geometry.property1
myfunc(geometry)

etc.

mas não estes

geometryMark.property2

ou

mygeometry.property3

Portanto, basicamente, não retorne instâncias em que a geometria é seguida e / ou precedida por caracteres a-z ou A-Z

    
por zcqwevb 07.10.2013 / 13:15

1 resposta

1

Você deve conseguir fazer isso com a opção -w

-w, --word-regexp
          at  the  beginning  of  the  line,  or  preceded  by  a non-word
          of  the  line  or  followed by a non-word constituent character.

por exemplo. as correspondências para seus exemplos são

$ grep -w 'geometry' myfile
geometry.property1
myfunc(geometry)

e as não correspondências

$ grep -vw 'geometry' myfile
geometryMark.property2
mygeometry.property3
    
por steeldriver 07.10.2013 / 14:00