[완료](질문) vi에서 원하는 단어가 있는 줄만 남기고 다른 줄은 삭제하려면?

foruses의 이미지

아래 예는 지난 번 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를 포함된 줄 제거
-----------------------------------------------------------

jellypo의 이미지

그냥 외부 명령어로 grep 쓰면 되지 않나요?

:0,$ !grep '원하는단어'

거꾸로 원하는 단어가 들어간 줄을 지우려면

:0,$ !grep -v '원하는단어'

혹은
:g,'원하는단어',d

ktd2004의 이미지

:%g!/REGEXP/d
foruses의 이미지

감사~

garam111의 이미지

:v/REGEXP/d 도 됩니다.

===================================
행동할 때 열정은 자라난다.

foruses의 이미지

sed로 해결하수는 없나요.

즉,

# REGEXP가 포함된 줄 제거
$ sed -i -e '/REGEXP/d' INPUT-FILE

에서 처럼,

# REGEXP가 포함되지 않은 줄 제거
$ sed ????????????????????
는 무엇인가요?