![sed는 두 가지 모드 중 하나를 선택합니다](https://linux55.com/image/109777/sed%EB%8A%94%20%EB%91%90%20%EA%B0%80%EC%A7%80%20%EB%AA%A8%EB%93%9C%20%EC%A4%91%20%ED%95%98%EB%82%98%EB%A5%BC%20%EC%84%A0%ED%83%9D%ED%95%A9%EB%8B%88%EB%8B%A4.png)
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
= /*가 포함된 행(이스케이프됨)