sed-stream-editor

맺음말

sed 는 필요에 따라 사용할 수 있는 함수를 제공하지 않기 때문에 모든 문제를 regex 과 몇 개의 sed 명령을 이용해서 해결해야 합니다. 그래서 처음 sed 를 사용할 때는 어떻게 처리해야 될지 방법이 잘 떠오르지 않는 경우가 많은데요. 명령이 몇 개 안되고 구조가 간단하다고 해서 사용방법까지 간단하지 않은 걸 알 수 있습니다.

함수가 많다는 것은 다시 말하면 문제를 쉽게 해결할 수 있는 방법이 많다고도 할 수 있습니다. 함수가 정형화된 기법이라면 sed 는 함수를 제공하지 않기 때문에 몇가지 자주 사용되는 기법들을 알고 있어야 하는데요. 그러기 위해서는 실제로 문제를 여러개 풀어보는 것이 좋습니다. stackoverflow.com 나 unix.stackexchange.com 같은 Q&A 사이트에서 sed 태그로 검색을 해보면 관련된 질문과 답변들을 볼수 있는데 정말 생각지도 못한 방법으로 문제를 해결하는 분들이 있습니다.

시간을 내어서 문제를 풀다 보면 “sed 로 처리할 수 있는게 몇 개 안돼..” 에서 “대부분 sed 로 처리가 가능하네..” 로 바뀌게 될 것이라고 생각합니다.

sed 버전이 4.2.2 에서 4년 만에 4.4 로 업데이트 되었습니다. regex 매칭 속도가 10배 빨라졌다고 하는데요. 현재 대부분의 시스템에는 4.2.2 버전이 설치되어 있을 텐데 https://packages.debian.org/sid/amd64/sed/download 에서 deb 패키지를 다운로드하실 수 있습니다.