First line NC1.c
/* comments
second line nc1.c
*/
*/
adsf
asfd
Я бы хотел сопоставить строки между "/" и последнее "/" и удаляем их, результат будет таким
First line NC1.c
adsf
asfd
Как написать команду?
решение1
Что-то вроде этого кажется приемлемым:
$ sed '/\/\*/,/\*\//d; /\*\//d; /\/\*/d' file4
First line NC1.c
adsf
asfd
Для редактирования на месте можно использовать sed -i
Этот sed выполняет три отдельных удаления:
/\/\*/,/\*\//d
= Диапазон строк между шаблонами /* и */ (экранированы с помощью \)
/\*\//d
= строки, содержащие */ (экранированы)
/\/\*/d
= строки, содержащие /* (экранированы)