Я должен отфильтровать из огромного количества файлов cpp все определенные макросы, за исключением охранников, например:
#if <NAME>
#ifdef <NAME>
#ifndef <NAME>
#if defined(<NAME>)
#if defined <NAME>
!defined(<NAME>)
!defined <NAME>
#else if <NAME>
#elif <NAME>
Мне нужно получить все ИМЕНА, но они не все в форме XXX, из-за того, что над проектом работают разные программисты, существует много определений, поэтому я сталкиваюсь с проблемами при определении регулярного выражения который может экстраполировать только <NAME>
из каждой из только что описанных ситуаций.
Любой совет приветствуется!
EDIT Как кто-то указал, мое ИМЯ (с окружением ‹) является только заполнителем, где на самом деле это может быть XXXX, XXXX, _XX_Y_, _XXX , _XXX_Y, XXYY, где X и Y могут быть заглавными буквами или цифрами без какой-либо регулярности в имени! это директивы для препроцессора, и я должен их отфильтровать
grep
илиawk
, в зависимости от того, что вам нужно сделать с линиями, которые вы найдете. - person Pete Becker   schedule 09.02.2017