Как искать указатели на функции, используя grep? - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь выполнить поиск для строк, которые содержат шаблон ниже

       foo(somethingHere -> somethingThere,...)

В строке ниже содержится шаблон, для которого я пытаюсь выполнить поиск.

       ReconnectAddr(master -> Addrin, Node);

Я пытался использовать :

grep "([A-Za-z]\\->[A-Za-z])"

Но это не показывает результаты, которые я ищу. Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 18 февраля 2020

Попробуйте:

grep -i -E '\([a-z]+ *-> *[a-z]+\)' filename

Вам нужен квантификатор +, чтобы сопоставить последовательность букв, а не одну букву, и для этого необходимо использовать расширенное регулярное выражение с параметром -E.

Вам необходимо сопоставить необязательные пробелы вокруг -> с *.

Поскольку () имеет особое значение в ERE, их необходимо экранировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...