sed 에서 원하는 단어가 있는 줄만 남기고 다른 줄은 삭제하려면?
글쓴이: foruses / 작성시간: 월, 2009/07/20 - 12:17오후
sed로 해결하수는 없나요.
즉,
# REGEXP가 포함된 줄 제거
$ sed -i -e '/REGEXP/d' INPUT-FILE
에서 처럼,
# REGEXP가 포함되지 않은 줄 제거
$ sed ????????????????????
는 무엇인가요?
Forums:
$ sed -i -e '/[^REGEXP]/d'
$ sed -i -e '/[^REGEXP]/d' INPUT-FILE
혹은?
아니면 grep REGEXP INPUT-FILE
이것도 될것 같기도 하네요...
grep 쪽이 훨씬
grep 쪽이 훨씬 빠르겠네요. :)
ㅎㅎ 그렇군요.
감사..
애매 모호하네요..
문제를 잘못 이해했다는;;
결국 그러면 매치되는 문장만 뿌려주면 되는건가요?
sed -n '/123/p' 와 같이 -n옵션을 넣어주면 명시적으로 p커맨드를 날려주지 않은 것들은 표현이 되질 않습니다.
결국은 매치되지 않은 것들은 삭제된 것과 동일합니다.
해당 문자의 라인 삭제라면...
원하시는 답변은 해당 문자열이 들어간 라인만 삭제하거나
걸러내고 보이게 하면 되는 것이니 아래처럼 하면 될 것 같은데요.
(정확한 단어 추출을 원하시면 grep -w 옵션도 쓸만해요ㅋ)
sed 'REGEXP/d' INPUT-FILE
(or grep -v REGEXP INPUT-FILE)
---[ 라면된다! ]-------------------------------
실패의 경우의 수를 줄이면 성공의 확률은 높아진다.
---[ '70 라면된다! ]---------------------------
실패의 경우의 수를 줄이면 성공의 확률은 높아진다.
댓글 달기