vi로 열지 않고, 특정문자열 검색 후 그 아래 라인을 모두 삭제하는 방법

foruses의 이미지

안녕하십니까.

리눅스 명령어 만으로 (vi로 열어서 편집하지 않고),
특정문자열 (가령 "END of program")을 검색 후, 그 아래 라인을 모두 삭제하는 방법이 있을까요?

감사합니다.

highwind의 이미지

sed -n -e '/END of program/,$p' file

이렇게하면 그 라인부터 파일 끝까지만 프린트 하네요...
이걸 어떻게 negate하면 될텐데... -_-
저의 sed 내공이... ㅠㅠ

=====================================
http://www.timothylive.net

=====================================
http://timothylive.net

eseo의 이미지

highwind 님 코드처럼 하시되,

sed -e '/END of program/,$d' file

이렇게 그냥 지우시면 됩니다.

---
배려하는 마음을 갖자.

---
배려하는 마음을 갖자.

highwind의 이미지

헉... 허무하네요~ ㅋ

=====================================
http://www.timothylive.net

=====================================
http://timothylive.net