[완료](질문) vi에서 원하는 단어가 있는 줄만 남기고 다른 줄은 삭제하려면?
글쓴이: foruses / 작성시간: 금, 2009/01/30 - 12:08오후
아래 예는 지난 번 cinsk님이 알려주신 방법인데요,
여기서, "REGEXP가 포함되지 않은 모든 줄을 제거"하는 방법은 무엇인가요?
-----------------------------------------------------------
Submitted by cinsk on 목, 2008/09/18 - 10:08am.
$ sed -i -e '3d' INPUT-FILE # 3번째 줄 제거
$ sed -i -e '4,$d' INPUT-FILE # 4번째 줄에서 끝까지 제거
$ sed -i -e '/REGEXP/d' INPUT-FILE # REGEXP를 포함된 줄 제거
-----------------------------------------------------------
Forums:
그냥 외부 명령어로
그냥 외부 명령어로 grep 쓰면 되지 않나요?
:0,$ !grep '원하는단어'
거꾸로 원하는 단어가 들어간 줄을 지우려면
:0,$ !grep -v '원하는단어'
혹은
:g,'원하는단어',d
:%g!/REGEXP/d
ㅎㅎ
감사~
:v/REGEXP/d 도 됩니다.
:v/REGEXP/d 도 됩니다.
===================================
행동할 때 열정은 자라난다.
추가 질문
sed로 해결하수는 없나요.
즉,
# REGEXP가 포함된 줄 제거
$ sed -i -e '/REGEXP/d' INPUT-FILE
에서 처럼,
# REGEXP가 포함되지 않은 줄 제거
$ sed ????????????????????
는 무엇인가요?
댓글 달기