Как использовать grep для поиска слова, за которым может следовать и / или предшествовать не алфавитный символ?

Я хочу найти переменные javascript. Поэтому, если моей переменной является геометрия, я хочу, чтобы grep возвращал все строки, например,

geometry.property1
myfunc(geometry)

и т. Д.

но не эти

geometryMark.property2

или

mygeometry.property3

Таким образом, в основном не возвращаются случаи, когда геометрия сопровождается и / или предшествует символам a-z или A-Z

0
задан 7 October 2013 в 15:15

1 ответ

Это можно сделать с помощью переключателя -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.

, например. совпадения для ваших примеров

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

и несоответствия

$ grep -vw 'geometry' myfile
geometryMark.property2
mygeometry.property3
0
ответ дан 7 October 2013 в 15:15

Другие вопросы по тегам:

Похожие вопросы: