sed выбирает между двумя шаблонами

sed выбирает между двумя шаблонами
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 = строки, содержащие /* (экранированы)

Связанный контент