Следующее имеет смысл (хотя вы не можете видеть содержимое debug.cpp).
$ grep '^[A-Za-z_]' debug.cpp
float CheckExistence();
entity Findgoal(float gno);
void RPrint(const string& msg);
void MakeMeDebug(entity who);
void dremove(entity te)
void display_location()
void RPrint(const string& msg)
void MakeMeDebug(entity who)
Теперь, когда я добавлю .*
, Как показано ниже ...
$ grep '^[A-Za-z_].*' debug.cpp
В результате я получаю 8 пустых строк (которые я не могу отобразить на этом сайте). Сильно подозревая ошибку, я обновился до последней версии grep (версия 2.25), и она делает то же самое. Я использую Ubuntu.
Если мое понимание правильное, мое регулярное выражение говорит: «Строки соответствия начинаются с букв от A до Z, без учета регистра или подчеркивания, за которыми следует что-либо, включая ничего».
Это ошибка? Или я что-то не так делаю?