나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2024-07-24 12:23:58

ed(UNIX)



1. 개요2. 역사3. 특징
3.1. 주소 지정3.2. 예시
4. 명령어5. 사용법6. 관련 문서


ed, edit

1. 개요

UNIX의 매우 기초적인 줄 단위 텍스트 편집기중의 하나로 POSIX 표준의 일부이다.

2. 역사

무려 전신타자기와 동시대에 사용되었던 편집기이다. 전신타자기는 일종의 프린터였는데 문자만 출력 가능했고 속도가 매우 느렸다. 그래서 현대적인 방식의 워지워그 편집기보단 어디서, 어디까지 줄을 보여주고 그곳을 편집하고, 수정하는 것이 주류였다. 만약 줄을 수정할때마다 전체 결과물을 재출력한다면 줄 수가 늘어날때마다 심각하게 느려질 것이다. 지금은 후기 편집기인 vi가 나오고 강력한 통합 개발 환경이 대세가 되어갔지만 여전히 유닉스 호환 시스템에는 웬만해서는 vi와 함께 깔려는 있다.

3. 특징

많은 주소 지정 방식과 명령어가 sed와 호환된다.

3.1. 주소 지정

명령어를 실행하려면 적용받는 범위를 나타내야 하는데 이때 주소 지정이 쓰인다. 아무 주소 지정이 나타나지 않고 명령어가 바로 나오면 기본값은 현재 가리키고 있는 줄이다. 예를 들어, 정규 표현식으로 치환 기능을 사용할때 주소 지정이 없으면 전체 줄이 아닌 현재 줄에만 적용된다.

3.2. 예시

4. 명령어

명령어의 실행을 중단 또는 명령어 입력 모드로 나가려면 Ctrl+C로 터미널 인터럽트를 주어야 한다. 명령어의 순서가 키보드 배열보다는 의미 순으로 정해진 것은 vi보다 Emacs에 가까운 특징을 가진다.

5. 사용법

현재 ed는 거의 쓰이지 않고 오래된 기기와 상호 작용하기 위해 사용된다. 전신타자기는 프린터에 가까워서 vi와 같은 비주얼 에디터조차 구동시킬 수 없기 때문이다. 주로 고전 기기를 다루는 매체에서 자주 등장한다.

6. 관련 문서