У меня есть входной файл C (myfile.c), который выглядит следующим образом:
void func_foo();
void func_bar();
//supercrazytag
Я хочу использовать команду оболочки для вставки новых прототипов функций, так что вывод будет:
void func_foo();
void func_bar();
void func_new();
//supercrazytag
До сих пор мне не удавалось использовать SED или PERL.Что не сработало:
sed 's|\n\n//supercrazytag|void func_new();\n\n//supercrazytag|g' < myfile.c
sed 's|(\n\n//supercrazytag)|void func_new();\1|g' < myfile.c
Использование тех же шаблонов с perl -pe "....." также не сработало.
Чего мне не хватает?Я пробовал много разных подходов, включая , и , и , .