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 = /*가 포함된 행(이스케이프됨)

관련 정보