Introduction

터미널에서 명령을 실행하면 결과가 텍스트 stream 형태로 출력됩니다. 이 텍스트 stream 은 pipe를 통해 다른 명령의 입력으로 전달되기도 하는데요. 종종 출력 결과를 수정해서 사용해야 될 때가 있습니다. 파일의 경우 사이즈가 정해져 있으므로 텍스트 에디터로 수정을 할 수가 있지만 stream 의 경우는 기본적으로 unlimited 한 데이터를 말하므로 stream 전용 에디터가 필요합니다.

stream 을 입력으로 받아서 결과를 stream 으로 출력할 수 있으면 모두 stream editor 의 역할을 할 수 있습니다. 그러므로 sed 명령뿐만 아니라 awk, perl 같은 명령들도 모두 stream editor 로 사용될 수 있습니다.

Unix 운영체제가 처음 만들어졌을 때 3 가지가 주요 구성요소가 assembler, editor, shell 이였는데요. 당시에는 컴퓨터가 메모리도 적고, 모뎀 속도도 느리고, 콘솔로 teletype 같은 라인 프린터를 사용하였기 때문에 라인 에디터를 사용하였습니다. 현재 리눅스에서도 볼 수 있는 /bin/ed 명령이 라인 에디터인데요. 이 라인 에디터가 이후에 sed, ex, vi, grep 같은 명령들의 기반이 됩니다. sed 의 경우 ed 명령의 stream 버전이라고 할 수 있을 정도로 많은 부분에서 명령과 사용법이 같습니다.

ex 명령은 ed 명령의 확장 버전으로 vi 에서 : 를 이용한 command mode 로 사용됩니다.
실제적으로 ex 명령의 visual mode 버전이 vi 입니다.

필요에 따라 수시로 업데이트 되므로 파일을 다운로드하는 것보다는 웹에서 보는 것이 좋습니다.
흰색 바탕이 너무 밝을 경우 좌측 상단에 보면 어두운 바탕으로 테마를 변경할 수 있습니다.
( 참고로 페이지는 Night 모드에서 작성하였습니다. )