sed или awk многострочный заменить

Я пытаюсь добавить форматирование ко всем тегам / * TODO: ... * /, но у меня возникают проблемы в многострочной области. Я могу сделать однострочную седь; но для многострочного sed и awk я не знаю.

Как мне это сделать? Я открыт для любого. Вот что у меня так далеко.

sed 's/\/\/\*[ \t]*TODO[ \t]*:.*/*\//<span style="color:#aaaaaa;font-weight:bold;">&</span>/g'

заменить:

int void main ( int h, char * argv[] )
  int a, b; /* TODO :
               - include libraries
               ...
            */
  foobar();
  /* TODO : fix missing {'s */

с :

int void main ( int h, char * argv[] )
  int a, b; <span style="color:#aaaaaa; font-weight:bold;">/* TODO :
               - include libraries
               ...
            */</span>
  foobar();
  <span style="color:#aaaaaa; font-weight:bold;">/* TODO : fix missing {'s */ </span>

Ответы на вопрос(1)

Ваш ответ на вопрос