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

foruses의 이미지
2910
points
0
points

안녕하십니까.

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

감사합니다.

highwind의 이미지
1843
points

sed -n -e '/END of

0
points

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

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

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

eseo의 이미지
1312
points

덧붙이면,

0
points

highwind 님 코드처럼 하시되,

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

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

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

highwind의 이미지
1843
points

헉... 허무하네요~ ㅋ

0
points

헉... 허무하네요~ ㅋ

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

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.