ed 또는 red 명령

용도

텍스트 파일용 행 편집기입니다.

구문

ed [ -p String] [ -s | -] [파일]

빨간색 [ -p문자열] [ -s | -] [파일]

설명

ed 명령은 ed 편집기 행 편집 프로그램을 시작합니다. ed 편집기는 한 번에 하나의 파일에 대해서만 작업하며, 파일을 임시 편집 버퍼로 복사한 다음 그 사본을 변경합니다. ed 편집기는 edit 편집기, ex 편집기 및 vi 편집기를 포함하는 편집기 계열의 부분입니다. ed 편집기는 버퍼에서 사용자가 지정한 사항을 변경합니다. write (w) 부속 명령을 사용할 때까지 파일 자체를 변경하지 않습니다.

ed 명령으로 ed 편집기를 시작할 때 편집할 파일의 이름을 지정하거나 e 부속 명령을 사용할 수 있습니다. ed 명령이 새로운 파일을 버퍼로 읽으면 해당 파일의 내용이 버퍼의 이전 내용을 대체합니다.

red 명령은 ed 명령의 제한된 버전이며 제한된 쉘(rsh)과 함께 사용하기 위한 것입니다. red 명령을 사용하여 현재 디렉토리 또는 /tmp 디렉토리에 있는 파일만 편집합니다. ! 주의하십시오.

ed 편집기 부속 명령은 0 - 2개의 주소, 그 뒤의 단일 문자 부속 명령, 그 뒤의 해당 부속 명령에 대한 선택적 매개변수로 구성됩니다. 주소는 버퍼에 있는 하나 이상의 행을 지정합니다. 모든 부속 명령에는 디폴트 주소가 있으므로, 주소를 지정하지 않아도 되는 경우도 자주 있습니다.

ed 편집기는 사용자가 버퍼에 있는 다른 행을 주소 지정하지 않는 경우 현재 행만 편집할 수 있습니다. 완전한 데이터 행만 이동 및 복사할 수 있습니다. ed 편집기는 대형 파일의 편집이나 쉘 프로그램 내의 편집에 유용합니다.

ed 편집기는 다음 모드 중 하나로 작동합니다.

항목 설명
명령 모드 명령 모드에서 ed 편집기는 부속 명령을 인식하여 실행합니다. 시작 시의 ed 편집기는 명령 모드입니다. . 를 입력하십시오. (마침표)를 입력하고 Enter를 누르십시오.
텍스트 입력 모드 텍스트 입력 모드에서 ed 편집기는 사용자가 파일 버퍼에 텍스트를 입력하는 것을 허용하지만 부속 명령은 인식하지 않습니다. a부속 명령, c 부속 명령 또는 i 부속 명령을 사용하여 텍스트 입력 모드를 입력합니다. 텍스트 입력 모드를 종료하고 명령 모드로 돌아가려면 행의 시작 부분에 . (마침표)만 입력합니다. . (마침표)를 버퍼에 배치하려면 임의의 문자를 입력하고 그 뒤에 . (마침표)로 구성되는 행을 작성할 수 없습니다. 그런 다음 텍스트 입력 모드를 종료하고 s 부속 명령을 사용하여 문자를 제거하십시오.

다음 리스트에는 ed 편집기의 최대 한계가 제공되어 있습니다.

  • 파일 이름당 64자
  • 글로벌 부속 명령 리스트당 256자
  • 128,000자의 버퍼 크기
    주: 버퍼에는 원래 파일과 편집 정보가 포함되어 있습니다.

행의 최대 개수는 사용 가능한 메모리의 양에 따라 달라집니다. 최대 파일 크기는 사용 가능한 물리적 데이터 스토리지(디스크 또는 테이프 드라이브)의 양이나 사용자 메모리에 허용된 최대 행 개수에 따라 달라집니다.

플래그

항목 설명
-p 문자열 편집기 프롬프트를 String 매개변수로 설정합니다. String의 디폴트는 널(null) 값(프롬프트 없음)입니다.
-s 편집기가 e 부속 명령, r 부속 명령 및 w 부속 명령과 함께 표시하는 문자 계수를 억제합니다. 이 플래그는 e 부속 명령 및 q 부속 명령에 대한 진단 메시지를 억제하고! (느낌표) ! 주의하십시오.
- -s 플래그와 동일한 기능을 제공합니다.

패턴 대응

ed 편집기는 패턴 문자열을 구축하기 위해 정규식(RE)으로 사용할 수 있는 제한된 양식의 특수 패턴 대응 문자를 지원합니다. 이러한 패턴을 주소에 사용하여 행을 지정하거나 일부 부속 명령에 사용하여 행의 일부를 지정할 수 있습니다.
정규식

다음 RE는 다음과 같은 단일 문자 또는 배열 요소에 대응합니다.

항목 설명
문자 문자 자체에 대응하며 임의의 보통 문자(특수 패턴 대응 기호 제외)일 수 있습니다.
. 줄 바꾸기 문자를 제외한 모든 단일 문자에 대응합니다.
[문자열] 문자열에 있는 문자 중 하나에 대응합니다. 특정 패턴 대응 문자는 대괄호 내에서 다음과 같은 특별한 의미를 갖습니다.
^
String 매개변수의 첫 번째 문자가 다음과 같은 경우 String 매개변수의 문자 및 줄 바꾸기 문자를 제외한 모든 문자와 일치합니다.^(곡절 악센트). 이 조건은^문자열의 첫 번째 문자입니다.[^문자열].
-
현재 배열 순서에 따른 연속 ASCII 문자의 특정 범위를 나타냅니다. 예를 들면, [a-f]는 [abcdef], [aAbBcCdDeEfF] 또는 [abcdef]와 동일할 수 있으며, 액센트 표시된 a 및 e 문자까지 포함할 수도 있습니다. 배열 순서는 문자에 대한 등가 클래스를 정의할 수 있습니다.

문자열에서 첫 번째 문자로 발생하면 빼기 부호의 의미가 없어집니다.[-문자열]및 초기 곡절 악센트 바로 다음에 오는 경우,[^-문자열]및 또는 문자열의 마지막 문자로 표시되는 경우,[문자열-].

]
다음과 같은 경우 문자열 종결자가 아닌 문자열의 일부로 작동합니다.](오른쪽 대괄호) 는 문자열의 첫 번째 문자입니다.[]문자열]또는 초기 곡절 액센트 바로 다음에 오는 경우,[^]문자열].
형성 패턴

다음 규칙은 RE에서 패턴을 구성하는 방법을 설명합니다.

  • 보통의 단일 문자로 구성된 RE는 문자열에 있는 그와 동일한 문자에 대응합니다.
  • RE 다음에*(별표) 는 RE가 일치하는 0개이상의 문자 발생과 일치합니다. 예를 들면, 다음과 같은 패턴이 있습니다.
    ab*cd
    이 패턴은 다음 각 문자열에 대응합니다.
    acd
    abcd
    abbcd
    abbbcd
    그러나 다음 문자열에는 대응하지 않습니다.
    abd
    선택사항이 있는 경우 문자열의 시작부터 가장 긴 일치 항목이 선택됩니다. 예를 들면, 다음 문자열이 주어진 경우,
    122333444
    패턴 .* 122333444와 일치하고, 패턴. * 3은 122333과 일치하며, 패턴 .*2는 122와 일치합니다.
  • RE 뒤에는 다음 항목이 옵니다.
    항목 설명
    \{m\} RE가 대응하는 문자의 정확히 m회 발생에 대응합니다.
    \{m,\} RE가 대응하는 문자의 m회 이상 발생에 대응합니다.
    \{m,n\} RE가 대응하는 문자의 임의의 횟수(m - n회, 경계값 포함) 발생에 대응합니다.
    숫자 mn은 0 - 255(경계값 포함)의 정수여야 합니다. 선택이 가능할 때마다 이 패턴은 가능한 한 가장 많은 발생에 대응합니다.
  • 동일한 문자 시퀀스를 포함하는 문자열에 대응하는 패턴으로 RE를 결합할 수 있습니다. 예를 들어, 패턴 AB\*CD는 문자열 AB*CD에 대응하며, 패턴 [A-Za-z]*[0-9]*는 임의의 영문자 조합(항목이 없는 경우 포함)과 그 뒤에 임의의 숫자 조합(항목이 없는 경우 포함)을 포함하는 임의의 문자열에 대응합니다.
  • 문자 시퀀스 \(Pattern\)은 괄호로 묶이지 않은 경우에 이 시퀀스에 대응하는 동일한 문자열에 대응되는 서브패턴을 표시합니다.
  • 문자 \Number는 패턴에서 이미 대응된 서브패턴과 동일한 문자열에 대응합니다(선행 규칙 참조). Number 매개변수의 패턴은 숫자를 나타냅니다. 패턴\Number 는 시계 방향으로 Number 매개변수에 의해 지정된 서브패턴의 어커런스와 일치하는 문자열과 일치합니다.

    예를 들면, 다음과 같은 패턴이 있습니다.

    \(A\)\(B\)C\2\1
    이 패턴은 문자열 ABCBA에 대응합니다. 서브패턴은 중첩시킬 수 있습니다.
일치하는 패턴 제한

패턴이 행의 최초 세그먼트, 최종 세그먼트 또는 전체 행에만 대응하도록 할 수 있습니다. 널 패턴,//(두 개의 슬래시) 는 이전 패턴을 복제합니다.

선의 첫 번째 세그먼트 일치

^Pattern 매개변수는 행의 최초 문자 위치에서 시작하는 문자열에만 대응합니다.

선의 마지막 세그먼트 일치

Pattern$ 매개변수는 행의 최종 문자(줄 바꾸기 문자는 포함되지 않음)로 끝나는 문자열에만 대응합니다.

전체 라인 일치

Pattern$ 매개변수는 패턴이 전체 행에 대응하도록 제한합니다.

행 주소 지정

ed 편집기는 세 가지 유형의 주소(행 번호 주소, 현재 행에 대한 상대 주소,패턴 주소)를 사용합니다. 버퍼에서의 참조 지점은 현재 행(대개 부속 명령이 영향을 주는 최종 행)입니다.

행 주소 지정을 사용하여 다음 작업을 수행할 수 있습니다.

  • 새로운 현재 행 지정
  • 주소 지정된 행 표시
  • 특정 행에 대해 명령 수행

주소를 입력받지 않는 부속 명령은 주소의 존재를 오류로 간주합니다. 주소를 입력받는 부속 명령은 지정된 주소나 디폴트 주소를 사용할 수 있습니다. 입력받는 것보다 많은 주소가 있는 경우 명령은 최종 주소(가장 오른쪽에 있음)를 사용합니다.

대부분의 경우, 쉼표 (,) 는 주소를 구분합니다 (예:2,8) 에 있습니다. 세미콜론 (;) 도 주소를 구분할 수 있습니다. 각 주소 사이에 세미콜론을 사용할 경우, ed 편집기는 최초 주소를 현재 행으로 설정한 후 두 번째 주소를 계산합니다(예: 검색의 시작 행을 설정하는 경우). 주소 쌍에서는 최초 주소의 숫자가 두 번째 주소보다 작아야 합니다.

행 번호 및 기호 주소를 사용하여 다음 태스크를 수행할 수 있습니다.

현재 행 주소 지정

A.(마침표)는 현재 행에 주소를 지정합니다. . (마침표)는 대부분의 ed 편집기 부속 명령에 대한 디폴트이므로 지정할 필요가 없습니다.

번호로 행 주소 지정

버퍼의 지정된 행에 주소를 지정하려면 다음과 같이 입력하십시오.

Number

여기서 Number 매개변수는 행 번호를 나타냅니다. 예를 들어 다음과 같습니다.

2253

이는 행 번호 2253을 현재 행으로 주소 지정합니다.

첫 번째 행 앞의 행 주소 지정

버퍼의 최초 행 앞에 있는 행에 주소를 지정하려면 다음과 같이 입력하십시오.

0
마지막 행 주소 지정

버퍼의 최종 행에 주소를 지정하려면 다음과 같이 입력하십시오.

$
주소 지정된 행 앞의 행 주소 지정

현재 행에 선행하는 지정된 행 수의 주소를 지정하려면 다음을 입력하십시오.

-Number

여기서 Number 매개변수는 주소를 지정하려는 현재 행에 선행하는 지정된 행 수입니다. 예를 들어 다음과 같습니다.

-5

현재 행 앞에 있는 5행을 현재 행으로 주소 지정합니다.

또한 현재 행 바로 앞에 있는 행을 주소 지정하기 위해-만 지정할 수 있습니다. 이 빼기 부호에는 누적 효과가 있습니다. 예를 들어, 주소 --(두 개의 빼기 부호) 는 현재 행 앞의 두 행을 주소 지정합니다.

주소 지정된 행 뒤의 행 주소 지정

현재 행 다음에 지정된 행 수인 주소를 지정하려면 다음과 같이 입력하십시오.

+Number

여기서 Number 매개변수는 주소를 지정할 현재 행 다음의 지정된 행 수입니다. +(더하기 부호)는 선택사항입니다. 예를 들어 다음과 같습니다.

+11

현재 행 다음의 11행을 현재 행으로 주소 지정합니다.

또한+만 지정하여 현재 행 바로 다음의 행을 주소 지정할 수 있습니다. 이 더하기 부호에는 누적 효과가 있습니다. 예를 들어, 주소++(두 개의 더하기 부호) 는 현재 행 다음의 두 행을 주소 지정합니다.

첫 번째 행부터 마지막 행까지 주소 지정
최초 행부터 최종 행까지 주소를 지정하려면 다음과 같이 입력하십시오.
,

,(쉼표)는 주소 쌍 1,$(첫 번째 행부터 마지막 행까지)를 나타냅니다. 최초 행이 현재 행이 됩니다.

마지막 행을 통해 현재 행 주소 지정
현재 행부터 최종 행까지 주소를 지정하려면 다음과 같이 입력하십시오.
;

;(세미콜론)은 주소 쌍 .,$(현재 행부터 최종 행)를 나타냅니다.

행 그룹 주소 지정
행 그룹에 주소를 지정하려면 다음과 같이 입력하십시오.
FirstAddress,LastAddress
여기서 FirstAddress 매개변수는 주소를 지정할 그룹에 있는 최초 행의 번호(또는 기호 주소)이고, LastAddress 매개변수는 그룹에 있는 최종 행의 번호(또는 기호 주소)입니다. 그룹에 있는 최초 행이 현재 행이 됩니다. 예를 들어 다음과 같습니다.
3421,4456

이는 행 번호 3421부터 4456까지 주소를 지정합니다. 3421번 행이 현재 행이 됩니다.

지정된 패턴을 포함하는 다음 행 주소 지정
대응하는 문자열을 포함하는 다음 행에 주소를 지정하려면 다음과 같이 입력하십시오.
/Pattern/
여기서 Pattern 매개변수는 문자열 또는 정규식입니다. 검색은 현재 행의 다음 행에서 시작하여 패턴에 대응하는 행을 발견하면 정지됩니다. 필요할 경우, 검색은 버퍼의 끝까지 이동한 후 버퍼의 시작 부분으로 순환하여, 대응 항목을 발견하거나 현재 행으로 다시 돌아올 때까지 계속됩니다. 예를 들어 다음과 같습니다.
/Austin, Texas/
이는 Austin, Texas를 포함하는 다음 행을 현재 행으로 주소 지정합니다.
지정된 패턴을 포함하는 이전 행 주소 지정

패턴에 대응하는 항목을 포함하는 이전 행에 주소를 지정하려면 다음과 같이 입력하십시오.

?Pattern?
여기서 Pattern 매개변수는 문자열 또는 정규식입니다. 다음?패턴?구성, 유사/패턴/전체 버퍼를 검색할 수 있지만 반대 방향으로 검색합니다. 예를 들어 다음과 같습니다.
?Austin, Texas?

이는 Austin, Texas를 포함하는 이전 행을 현재 행으로 주소 지정합니다.

표시된 행 주소 지정

k 부속 명령으로 표시된 행의 주소를 지정하려면 다음을 입력하십시오.

'x
여기서 x 매개변수는 a - z 범위의 소문자입니다. 예를 들어 다음과 같습니다.
'c
이는 k 부속 명령으로 c로 표시된 행에 주소를 지정합니다.

부속 명령

다음 조치를 수행하려면 ed 편집기 부속 명령을 사용하십시오.

대부분의 경우, 사용자는 한 행에 하나의 ed 편집기 부속 명령만 입력할 수 있습니다. 그러나 E (edit), E (Edit), F (file), 질문 (quit), Q (Quit), R (read), W (write) 및 ! 를 제외한 모든 부속 명령에 - (list) 및 :p (print) 부속 명령을 추가할 수 있습니다. (운영 체제 명령) 부속 명령을 제외한 모든 부속 명령에 추가할 수 있습니다.

e, f, rw 부속 명령은 파일 이름을 매개변수로 입력받습니다. ed 편집기는 부속 명령에 사용된 최종 파일 이름을 디폴트 파일 이름으로 저장합니다. 파일 이름 없이 지정된 다음 e, E, f, r 또는 w 부속 명령은 디폴트 파일 이름을 사용합니다.

ed 편집기는 다음 두 메시지 중 하나로 오류 조건에 응답합니다.?(물음표) 또는?File. ed 편집기가 인터럽트 신호 (Ctrl-C키 시퀀스) 를 수신하면?를 표시하고 명령 모드로 돌아갑니다. ed 편집기는 파일을 읽을 때 ASCII 널(null) 문자를 버리며 최종 줄 바꾸기 문자 이후에 나온 모든 문자 또한 버립니다.

파일 편집

ed 편집기 부속 명령을 사용하여 다음 태스크를 수행할 수 있습니다.

텍스트 추가

항목 설명
(.)a [l] [n] [p] 텍스트. a(첨가) 부속 명령은 버퍼에서 주소 지정된 행 뒤에 텍스트를 추가합니다. a 부속 명령은 최종 삽입된 행을 현재 행으로 설정하며, 삽입된 행이 없는 경우에는 주소 지정된 행으로 설정합니다. 주소 0은 텍스트를 버퍼의 시작 부분에 추가합니다.

추가된 텍스트를 표시하려면 l(나열), n(번호 지정) 또는 p(인쇄) 선택적 부속 명령을 입력하십시오.

텍스트를 입력하고 각 행의 끝에서 Enter 키를 누르십시오. 각 행의 끝에서 Enter를 누르지 않는 경우, ed 편집기는 사용자가 한 행을 문자로 채우고 나면 자동으로 커서를 다음 행으로 이동시킵니다. ed 편집기는 화면에서 몇 개의 행을 차지하는지에 상관없이, 사용자가 Enter를 누르기 전에 입력한 모든 내용을 하나의 행으로 취급합니다.

텍스트를 모두 입력한 후에는 새로운 행의 시작 부분에 . (마침표)를 입력하십시오.

(.)i [l] [n] [p]텍스트. i(삽입) 부속 명령은 주소 지정된 행 에 텍스트를 삽입하고 최종 삽입된 행을 현재 행으로 설정합니다. 삽입된 행이 없는 경우 i 부속 명령은 현재 행을 주소 지정된 행으로 설정합니다. 이 부속 명령에는 주소 0을 사용할 수 없습니다.

삽입된 텍스트를 표시하려면 l(나열), n(번호 지정) 또는 p(인쇄) 선택적 부속 명령을 입력하십시오.

텍스트를 입력하고 각 행의 끝에서 Enter 키를 누르십시오. 각 행의 끝에서 Enter를 누르지 않는 경우, ed 편집기는 사용자가 한 행을 문자로 채우고 나면 자동으로 커서를 다음 행으로 이동시킵니다. ed 편집기는 화면에서 몇 개의 행을 차지하는지에 상관없이, 사용자가 Enter를 누르기 전에 입력한 모든 내용을 하나의 행으로 취급합니다.

텍스트를 모두 입력한 후에는 새로운 행의 시작 부분에 . (마침표)를 입력하십시오.

주: i 부속 명령은 텍스트의 위치에서만 a 부속 명령과 다릅니다.
현재 행 뒤에 텍스트를 추가하려면 다음을 수행하십시오.
  1. 다음 부속 명령을 입력하십시오.
    a[l][n][p]
    여기서 l, np 는 추가된 텍스트를 표시하는 선택적 부속 명령입니다.
  2. 텍스트를 입력한 후 Enter를 누르십시오.
  3. . 를 입력하십시오. (마침표)를 입력한 후 다시 Enter를 눌러 명령 모드로 돌아가십시오.
현재 행 앞에 텍스트를 추가하는 방법
  1. 다음 부속 명령을 입력하십시오.
    i[l][n][p]
    여기서 l, np 는 추가된 텍스트를 표시하는 선택적 부속 명령입니다.
  2. 텍스트를 입력한 후 Enter를 누르십시오.
  3. . 를 입력하십시오. (마침표)를 입력한 후 다시 Enter를 눌러 명령 모드로 돌아가십시오.
주소 지정된 행 뒤에 텍스트를 추가하려는 경우
  1. 다음 부속 명령을 입력하십시오.
    Addressa[l][n][p]
    여기서 Address 매개변수는 삽입되는 텍스트가 뒤따라야 하는 행의 번호입니다. l, np 선택적 부속 명령은 추가된 텍스트를 표시합니다.
  2. 텍스트를 입력한 후 Enter를 누르십시오.
  3. . 를 입력하십시오. (마침표)를 입력한 후 다시 Enter를 눌러 명령 모드로 돌아가십시오.
주소 지정된 행 앞에 텍스트를 추가하려면 다음을 수행하십시오.
  1. 다음 부속 명령을 입력하십시오.
    Addressi[l][n][p]
    여기서 Address 매개변수는 삽입되는 텍스트가 앞에 놓여야 할 행의 번호입니다. l, np 선택적 부속 명령은 추가된 텍스트를 표시합니다.
  2. 텍스트를 입력한 후 Enter를 누르십시오.
  3. . 를 입력하십시오. (마침표)를 입력한 후 다시 Enter를 눌러 명령 모드로 돌아가십시오.
검색 패턴을 포함하는 행 뒤에 텍스트를 추가하려면 다음을 수행하십시오.
  1. 다음 부속 명령을 입력하십시오.
    [Address]g/Pattern/a[l][n][p]
    여기서 AddressPattern 매개변수에 지정된 패턴을 검색할 행 범위를 지정하는 선택적 매개변수입니다. Pattern 매개변수는 문자열 또는 regular expression입니다. Address 매개변수를 생략하는 경우, ed 편집기는 파일 전체에서 해당 패턴을 포함하는 행을 검색합니다. l, np 선택적 부속 명령은 추가된 텍스트를 표시합니다.
  2. 백슬래시를 입력하십시오.
    \
  3. 텍스트를 입력하십시오. 추가되는 텍스트 내에서 새로운 행을 시작하려면 백슬래시를 입력하십시오.
    \
    그리고 Enter를 누르십시오. 사용자가 입력하는 텍스트가 명령에 지정된 패턴을 포함하는 모든 행 뒤에 추가됩니다.
  4. 명령 모드로 돌아가려면 Enter를 누르십시오.
검색 패턴을 포함하는 행 앞에 텍스트를 추가하려면 다음을 수행하십시오.
  1. 다음 부속 명령을 입력하십시오.
    [Address]g/Pattern/i[l][n][p]
    여기서 AddressPattern 매개변수에 지정된 패턴을 검색할 행 범위를 지정하는 선택적 매개변수입니다. Pattern 매개변수는 문자열 또는 regular expression입니다. Address 매개변수를 생략하는 경우, ed 편집기는 파일 전체에서 해당 패턴을 포함하는 행을 검색합니다. l, np 선택적 부속 명령은 추가된 텍스트를 표시합니다.
  2. 백슬래시를 입력하십시오.
    \
  3. 텍스트를 입력하십시오. 추가되는 텍스트 내에서 새로운 행을 시작하려면 백슬래시를 입력하십시오.
    \
    그리고 Enter를 누르십시오. 사용자가 입력하는 텍스트가 명령에 지정된 패턴을 포함하는 모든 행 앞에 추가됩니다.
  4. 명령 모드로 돌아가려면 Enter를 누르십시오.
검색 패턴을 포함하지 않는 행 뒤에 텍스트를 추가하려면 다음을 수행하십시오.
  1. 다음 부속 명령을 입력하십시오.
    [Address]g/Pattern/a[l][n][p]
    여기서 AddressPattern 매개변수에 지정된 패턴을 포함하지 않는 행을 검색할 행 범위를 지정하는 선택적 매개변수입니다. Pattern 매개변수는 문자열 또는 regular expression입니다. Address를 생략하는 경우, ed 편집기는 파일 전체에서 해당 패턴을 포함하지 않는 행을 검색합니다. l, np 선택적 부속 명령은 추가된 텍스트를 표시합니다.
  2. 백슬래시를 입력하십시오.
    \
  3. 텍스트를 입력하십시오. 추가되는 텍스트 내에서 새로운 행을 시작하려면 백슬래시를 입력하십시오.
    \
    그리고 Enter를 누르십시오. 사용자가 입력하는 텍스트가 명령에 지정된 패턴을 포함하지 않는 모든 행 뒤에 추가됩니다.
  4. 명령 모드로 돌아가려면 Enter를 누르십시오.
검색 패턴을 포함하지 않는 행 앞에 텍스트를 추가하려면 다음을 수행하십시오.
  1. 다음 부속 명령을 입력하십시오.
    [Address]g/Pattern/i[l][n][p]
    여기서 AddressPattern 매개변수에 지정된 패턴을 포함하지 않는 행을 검색할 행 범위를 지정하는 선택적 매개변수입니다. Pattern 매개변수는 문자열 또는 regular expression입니다. Address 매개변수를 생략하는 경우, ed 편집기는 파일 전체에서 해당 패턴을 포함하지 않는 행을 검색합니다. l, np 선택적 부속 명령은 추가된 텍스트를 표시합니다.
  2. 백슬래시를 입력하십시오.
    \
  3. 텍스트를 입력하십시오. 추가되는 텍스트 내에서 새로운 행을 시작하려면 백슬래시를 입력하십시오.
    \
    그리고 Enter를 누르십시오. 사용자가 입력하는 텍스트가 명령에 지정된 패턴을 포함하지 않는 모든 행 앞에 추가됩니다.
  4. 명령 모드로 돌아가려면 Enter를 누르십시오.
텍스트 변경

항목 설명
(.,.)c [l] [n] [p]텍스트. c(변경) 부속 명령은 대체할 주소 지정된 행을 삭제하고 해당 행을 사용자가 입력한 새로운 행으로 대체합니다. c 부속 명령은 최종 입력된 새로운 행을 현재 행으로 설정하며, 입력된 항목이 없는 경우에는 삭제되지 않은 최초 행을 현재 행으로 설정합니다.

삽입된 텍스트를 표시하려면 l(나열), n(번호 지정) 또는 p(인쇄) 선택적 부속 명령을 입력하십시오.

새로운 택스트를 입력한 후, 각 행의 끝에서 Enter를 누르십시오. 새로운 텍스트를 모두 입력했으면 하나의 행에 . (마침표)만 입력하십시오.

사용자는 ed 편집기를 사용하여 다양한 방법으로 텍스트를 변경할 수 있습니다. 다음 편집 태스크를 수행하려면 앞서 제시된 형식을 사용하십시오.
현재 LIne의 텍스트를 변경하려면 다음을 수행하십시오.
  1. 다음 부속 명령을 입력하십시오.
    c[l][n][p]
    여기서 l, np 는 변경된 텍스트를 표시하는 선택적 부속 명령입니다.
  2. 텍스트를 입력한 후 Enter를 누르십시오.
  3. . 를 입력하십시오. (마침표)를 입력한 후 다시 Enter를 눌러 명령 모드로 돌아가십시오.
행 또는 행 그룹의 텍스트를 변경하려면 다음을 수행하십시오.
  1. 다음 부속 명령을 입력하십시오.
    Addressc[l][n][p]
    여기서 Address 매개변수는 변경할 행 또는 행 그룹의 주소입니다. l, np 선택적 부속 명령은 변경된 텍스트를 표시합니다.
  2. 텍스트를 입력한 후 Enter를 누르십시오.
  3. . 를 입력하십시오. (마침표)를 입력한 후 다시 Enter를 눌러 명령 모드로 돌아가십시오.
지정된 패턴을 포함하는 행의 텍스트 변경
  1. 다음 부속 명령을 입력하십시오.
    Addressg/Pattern/c[l][n][p]
    여기서 Address 매개변수는 Pattern 매개변수로 지정된 패턴을 검색할 행 그룹의 주소입니다. l, np 선택적 부속 명령은 변경된 텍스트를 표시합니다.
  2. 백슬래시를 입력하십시오.
    \
  3. 새로운 텍스트를 입력하십시오. 새로운 텍스트 내에서 새로운 행을 시작하려면 백슬래시를 입력하십시오.
    \
    그리고 Enter를 누르십시오.
  4. 명령 모드로 돌아가려면 Enter를 다시 누르고 . (마침표)를 입력한 후 다시 Enter를 누르십시오.
지정된 패턴을 포함하지 않는 행의 텍스트를 변경하려는 경우
  1. 다음 부속 명령을 입력하십시오.
    Addressv/Pattern/c[l][n][p]
    여기서 Address 매개변수는 Pattern 매개변수로 지정된 패턴을 검색할 행 그룹의 주소입니다. l, np 선택적 부속 명령은 변경된 텍스트를 표시합니다.
  2. 백슬래시를 입력하십시오.
    \
  3. 새로운 텍스트를 입력하십시오. 새로운 텍스트 내에서 새로운 행을 시작하려면 백슬래시를 입력하십시오.
    \
    그리고 Enter를 누르십시오.
  4. 명령 모드로 돌아가려면 Enter를 다시 누르고 . (마침표)를 입력한 후 다시 Enter를 누르십시오.
텍스트 복사

항목 설명
(.,.)t주소 [p] [l] [n] t(전송) 부속 명령은 Address 매개변수로 지정된 행 뒤에 주소 지정된 행의 사본을 삽입합니다. t 부속 명령은 버퍼의 시작 부분에 행을 삽입하기 위해 주소 0을 지정하는 것을 허용합니다.

t 부속 명령은 복사된 최종 행을 현재 행으로 설정합니다.

전송된 텍스트를 표시하려면 l(나열), n(번호 지정) 또는 p(인쇄) 선택적 부속 명령을 입력하십시오.

행 또는 행 세트를 복사하면 지정된 행은 원래 위치에 남아 있는 채로 새로운 위치에 사본이 추가됩니다. 주소 또는 패턴을 지정하여 복사할 행을 선택할 수 있습니다. 다음 편집 태스크를 수행하려면 앞서 제시된 형식을 사용하십시오.
현재 라인 복사
  1. 다음 부속 명령을 입력하십시오.
    tAddress[l][n][p]
    여기서 Address 매개변수는 현재 행의 사본 앞에 위치할 행의 번호 또는 기호 주소입니다. l, np 선택적 부속 명령은 복사된 행을 표시합니다.
  2. 텍스트를 입력한 후 Enter를 누르십시오.
  3. . 를 입력하십시오. (마침표)를 입력한 후 다시 Enter를 눌러 명령 모드로 돌아가십시오.
주소별로 지정된 행을 복사하는 방법
  1. 다음 부속 명령을 입력하십시오.
    LineNumbertDestinationAddress[l][n][p]
    여기서 LineNumber 매개변수는 복사할 행의 주소이고, DestinationAddress 매개변수는 사본 앞에 위치할 행입니다. l, np 선택적 부속 명령은 복사된 행을 표시합니다.
  2. 텍스트를 입력한 후 Enter를 누르십시오.
  3. . 를 입력하십시오. (마침표)를 입력한 후 다시 Enter를 눌러 명령 모드로 돌아가십시오.
지정된 패턴을 포함하는 행 복사
다음 부속 명령을 입력하십시오.
[Address]g/Pattern/t[DestinationAddress][l][n][p]

여기서 Address는 지정한 패턴을 포함하는 행을 검색할 행 범위를 지정하는 선택적 매개변수이고, Pattern 매개변수는 검색하는 텍스트이며 DestinationAddress는 복사된 텍스트 앞에 위치할 행을 식별하는 선택적 매개변수입니다. l, np 선택적 부속 명령은 복사된 행을 표시합니다.

Address 매개변수를 생략하는 경우, ed 편집기는 파일 전체에서 해당 패턴을 포함하는 행을 검색합니다. DestinationAddress 매개변수를 생략하는 경우에는 복사된 텍스트가 현재 행 뒤에 배치됩니다.

지정된 패턴을 포함하지 않는 행 복사
다음 부속 명령을 입력하십시오.
[Address]v/Pattern/t[DestinationAddress][l][n][p]

여기서 Address는 지정한 패턴을 포함하지 않는 행을 검색할 행 범위를 지정하는 선택적 매개변수이고, Pattern 매개변수는 텍스트이며 DestinationAddress는 복사된 텍스트 앞에 위치할 행을 식별하는 선택적 매개변수입니다. l, np 선택적 부속 명령은 복사된 행을 표시합니다.

Address 매개변수를 생략하는 경우, ed 편집기는 파일 전체에서 해당 패턴을 포함하지 않는 행을 검색합니다. DestinationAddress 매개변수를 생략하는 경우에는 복사된 텍스트가 현재 행 뒤에 배치됩니다.

텍스트 삭제
항목 설명
(.,.)d [l] [n] [p] d(삭제) 부속 명령은 버퍼에서 주소 지정된 행을 제거합니다. 삭제된 최종 행 다음의 행이 현재 행이 됩니다. 삭제된 행이 원래 버퍼의 맨 끝 행이었던 경우에는 새로운 최종 행이 현재 행이 됩니다.

삭제 항목을 표시하려면 l(나열), n(번호 지정) 또는 p(인쇄) 선택적 부속 명령을 입력하십시오.

현재 라인 삭제
다음 부속 명령을 입력하십시오.
d[l][n][p]
여기서 l, np 는 삭제된 행을 표시하는 선택적 부속 명령입니다.
라인 또는 라인 그룹 삭제
다음 부속 명령을 입력하십시오.
Addressd[l][n][p]
여기서 Address 매개변수는 삭제하려는 행의 행 번호 또는 기호 주소이고, l, np 는 삭제된 행을 표시하는 선택적 부속 명령입니다.
지정된 패턴을 포함하는 행 또는 행 그룹 삭제
다음 부속 명령을 입력하십시오.
[Address]g/Pattern/d[l][n][p]
여기서 Address 는 검색할 행의 행 번호 또는 기호 주소를 지정하는 선택적 매개변수이며, Pattern 매개변수는 찾으려는 텍스트를 나타내는 문자열 또는 정규식 입니다. Address 매개변수를 생략하는 경우, ed 편집기는 파일 전체에서 해당 지정된 패턴을 포함하는 행을 검색합니다. l, np 선택적 부속 명령은 삭제된 행을 표시합니다.
지정된 패턴을 포함하지 않는 행 또는 행 그룹을 삭제하려는 경우
다음 부속 명령을 입력하십시오.
[Address]v/Pattern/d[l][n][p]
여기서 Address 는 검색할 행의 행 번호 또는 기호 주소를 지정하는 선택적 매개변수이며, Pattern 매개변수는 찾으려는 텍스트를 나타내는 문자열 또는 정규식 입니다. Address 매개변수를 생략하는 경우, ed 편집기는 파일 전체에서 해당 지정된 패턴을 포함하지 않는 행을 검색합니다. l, np 선택적 부속 명령은 삭제된 행을 표시합니다.
현재 행에서 텍스트 삭제
  1. 다음 부속 명령을 입력하십시오.
    s/Pattern
    여기서 Pattern 매개변수는 삭제하려는 텍스트를 나타내는 문자열 또는 정규식 입니다.
  2. 행에서 패턴의 최초 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
    //
    또는

    행에서 패턴의 모든 인스턴스를 삭제하려면 다음과 같이 입력하십시오.

    //g
  3. 삭제 항목을 표시하려는 경우에는 다음 선택적 부속 명령 중 하나를 입력하십시오.
    l

    n

    p
  4. Enter를 누르십시오.
선택한 행 내의 텍스트를 삭제하려면
  1. 선택할 행 그룹의 주소를 입력하십시오(모든 행을 선택하려는 경우에는 이 단계 생략).
  2. 4단계에서 Pattern 매개변수로 표시된 행을 선택하려면 다음과 같이 입력하십시오.
    g
    또는

    4단계에서 Pattern 매개변수로 표시되지 않은 행을 선택하려면 다음과 같이 입력하십시오.

    v
  3. 검색할 텍스트를 입력하려면 다음 부속 명령을 입력하십시오.
    /Pattern/s
    여기서 Pattern 매개변수는 검색할 텍스트입니다.
  4. 다음 명령 중 하나를 입력하여 원하는 삭제를 수행하십시오.
    선택된 각 행 내에서 Pattern 매개변수의 최초 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
    ///
    선택된 각 행 내에서 Pattern 매개변수의 모든 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
    ///g
    선택된 각 행에서 Pattern 매개변수의 인스턴스를 최초 항목부터 지정된 개수만큼 삭제하려면(여기서 Number 매개변수는 정수) 다음과 같이 입력하십시오.
    ///Number
    Pattern 매개변수로 선택된 각 행 내에서 OtherPattern 매개변수로 표시된 문자열의 최초 인스턴스를 삭제하려면(여기서 OtherPattern 매개변수는 검색할 패턴) 다음과 같이 입력하십시오.
    /OtherPattern//
    Pattern 매개변수로 선택된 각 행 내에서 OtherPattern 매개변수의 모든 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
    /OtherPattern//g
    Pattern 매개변수로 선택된 각 행 내에서 OtherPattern 매개변수의 인스턴스를 최초 항목부터 지정된 개수만큼 삭제하려면(여기서 Number 매개변수는 정수) 다음과 같이 입력하십시오.
    /OtherPattern//Number
  5. 삭제 항목을 표시하려는 경우에는 다음 선택적 부속 명령 중 하나를 입력하십시오.
    l

    n

    p
  6. Enter를 누르십시오.
예를 들어, 행 범위에서 패턴의 모든 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
38,$g/tmp/s/gn

이전 예제에서는 38행부터 마지막 행까지의 모든 행을 검색합니다 (38,$) 에 대한tmp모든 인스턴스를 삭제합니다 (/g) 해당 행 내에서 해당 문자열의 "1" 을 표시합니다. 그런 다음 삭제된 텍스트가 있는 행과 해당 행 번호 (n).

패턴을 포함하는 모든 행에서 패턴의 모든 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
g/rem/s///gl

이전 예제에서는 전체 파일 (주소 매개변수가 생략됨) 에서 (g) therem문자 스트링. 모든 인스턴스를 삭제합니다 (///g) of therem해당 행의 비인쇄 문자를 포함하여 삭제된 텍스트가 있는 행을 표시합니다.l).

주소 지정된 행에서 텍스트 삭제
  1. 다음 부속 명령을 입력하십시오.
    Addresss/Pattern
    주: Address 매개변수 다음에는 s 부속 명령이 옵니다. 여기서 Address 매개변수는 행 번호, 행 번호의 범위 또는 패턴을 삭제하려는 행의 기호 주소이며, Pattern 매개변수는 삭제하려는 텍스트를 나타내는 문자열 또는 regular expression 입니다.
  2. 각 행에서 패턴의 최초 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
    //
    또는
    각 행에서 패턴의 모든 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
    //g
  3. 삭제 항목을 표시하려는 경우에는 다음 선택적 부속 명령 중 하나를 입력하십시오.
    l
      
    n
      
    p
  4. Enter를 누르십시오.
지정된 패턴을 포함하는 행에서 텍스트 삭제
  1. 다음 부속 명령을 입력하십시오.
    [Address]g/Pattern/s
    여기서 Address 는 지정된 패턴을 포함하는 행 번호, 행 번호 범위 또는 행의 기호 주소를 지정하는 선택적 매개변수이며, Pattern 매개변수는 찾고 삭제하려는 텍스트를 나타내는 문자열 또는 정규식 입니다. Address 매개변수를 생략하는 경우 ed 편집기는 파일의 모든 행에서 패턴을 검색합니다.
  2. 패턴을 포함하는 각 행에서 패턴의 최초 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
    ///
    또는
    패턴을 포함하는 각 행에서 패턴의 모든 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
    ///g
  3. 삭제 항목을 표시하려는 경우에는 다음 선택적 부속 명령 중 하나를 입력하십시오.
    l

    n

    p
  4. Enter를 누르십시오.
지정된 다른 패턴을 포함하는 행에서 패턴 삭제
  1. 다음 부속 명령을 입력하십시오.
    [Address]g/SearchPattern/s
    여기서 Address 는 지정된 패턴을 포함하는 행의 행 번호, 행 번호 범위 또는 기호 주소를 지정하는 선택적 매개변수이며, SearchPattern 매개변수는 변경하려는 행에 있는 텍스트를 나타내는 문자열 또는 정규식 입니다. Address 매개변수를 생략하는 경우 ed 편집기는 파일의 모든 행에서 지정된 패턴을 검색합니다.
  2. 삭제할 텍스트를 지정하려면 다음과 같이 입력하십시오.
    /DeletePattern/
  3. 각 행에서 패턴의 최초 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
    /
    또는
    각 행에서 패턴의 모든 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
    /g
    주: 전체 부속 명령 문자열은 다음과 같습니다.
    [Address]g/SearchPattern/s/DeletePattern//[g]
  4. 삭제 항목을 표시하려는 경우에는 다음 선택적 부속 명령 중 하나를 입력하십시오.
    l

    n

    p
  5. Enter를 누르십시오.
예를 들어, 지정된 패턴을 포함하는 행에서 다른 패턴의 최초 인스턴스를 삭제하려는 경우에는 다음과 같이 입력하십시오.
1,.g/rem/s/tmp//l

이전 예제는 첫 번째 행에서 현재 행까지 검색합니다 (1,.) 다음을 포함하는 모든 행에 대해 (g) therem문자 스트링. 첫 번째 인스턴스를 삭제합니다.tmp각 행의 문자열 (/) 에서 삭제된 텍스트가 있는 행 (해당 행에 인쇄되지 않는 문자 포함) 을 표시합니다.l).

다른 지정된 패턴을 포함하지 않는 행에서 패턴 삭제
  1. 다음 부속 명령을 입력하십시오.
    [Address]v/SearchPattern/s
    여기서 Address 는 지정된 패턴을 포함하는 행의 행 번호, 행 번호 범위 또는 기호 주소를 지정하는 선택적 매개변수이며, SearchPattern 매개변수는 찾아서 변경하려는 행에 없는 텍스트를 나타내는 문자열 또는 정규식 입니다. Address 매개변수를 생략하는 경우 ed 편집기는 파일의 모든 행에서 지정된 패턴을 검색합니다.
  2. 삭제할 텍스트를 지정하려면 다음과 같이 입력하십시오.
    /DeletePattern/
  3. 패턴의 최초 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
    /
    또는

    각 행에서 패턴의 모든 인스턴스를 삭제하려면 다음과 같이 입력하십시오.

    /g
    주: 전체 부속 명령 문자열은 다음과 같습니다.
    [Address]v/SearchPattern/s/DeletePattern//[g]
  4. 삭제 항목을 표시하려는 경우에는 다음 선택적 부속 명령 중 하나를 입력하십시오.
    l

    n

    p
  5. Enter를 누르십시오.
예를 들어, 지정된 패턴을 포함하지 않는 행에서 다른 패턴의 최초 인스턴스를 삭제하려는 경우에는 다음과 같이 입력하십시오.
1,.v/rem/s/tmp//l

이전 예제는 첫 번째 행에서 현재 행까지 검색합니다 (1,.) 포함하지 않는 모든 행에 대해 (v) therem문자 스트링. 첫 번째 인스턴스를 삭제합니다.tmp각 행의 문자열 (/) 에서 삭제된 텍스트가 있는 행 (해당 행에 인쇄되지 않는 문자 포함) 을 표시합니다.l).

텍스트 표시
항목 설명
(.,.)l l (list) 부속 명령은 주소 지정된 행을 시각적으로 모호하지 않은 양식으로 표준 출력에 기록하고 문자를 기록합니다.\\\,\\a,\\b,\\f,\\r,\\t\\v입력하십시오. l 부속 명령은 인쇄 불가능한 문자를 하나의 3자리 8진수로 기록하며, 문자의 각 바이트 앞에 백슬래시를 붙입니다(가장 중요한 바이트 먼저).

l 부속 명령은 긴 행의 줄을 바꾸며, 사용자는 \(백슬래시)/줄 바꾸기 문자 시퀀스를 기록하여 줄 바꾸기 지점을 표시할 수 있습니다. 줄 바꾸기는 72번째 열에서 발생합니다. $(달러 기호)는 각 행 끝을 표시합니다. l 부속 명령은 e, E, f, q, Q, r, w 또는 ! 주의하십시오. 현재 행 번호는 기록된 최종 행의 주소로 설정됩니다.

(.,.)n n(번호 지정) 부속 명령은 주소 지정된 행을 표시하며, 각 행 앞에는 행 번호와 탭 문자(공백으로 표시됨)가 옵니다. n은 표시된 최종 행을 현재 행으로 설정합니다. n 부속 명령을 e, f, r또는 w를 제외한 모든 ed 편집기 부속 명령에 추가할 수 있습니다. 예를 들면, dn 부속 명령은 현재 행을 삭제하고 새로운 현재 행 및 행 번호를 표시합니다.
(.,.)p p(인쇄) 부속 명령은 주소 지정된 행을 표시하고 표시된 최종 행을 현재 행으로 설정합니다. p 부속 명령을 e, f, r또는 w를 제외한 모든 ed 편집기 부속 명령에 추가할 수 있습니다. 예를 들면, dp 부속 명령은 현재 행을 삭제하고 새로운 현재 행을 표시합니다.
(.)= 주소가 없는 경우, =(등호) 부속 명령은 현재 행 번호를 표시합니다. $ 주소가 앞에 오면 = 부속 명령은 버퍼에 있는 최종 행의 번호를 표시합니다. = 부속 명령은 현재 행을 변경하지 않으며 g 부속 명령 또는 v 부속 명령에 추가될 수 없습니다.
주소 지정된 행 또는 행 그룹을 표시하려는 경우
다음 부속 명령을 입력하십시오.
Addressp
여기서 Address 매개변수는 표시할 행의 번호 또는 기호 주소입니다.

주소 지정된 행이 화면에 표시됩니다. 행 그룹이 너무 길어 화면에 맞지 않는 경우 ed 편집기는 주소 지정된 최초 행에서 시작하여 한계 위치까지 가능한 한 많은 행을 표시합니다.

주소 지정된 행 또는 행 그룹을 비인쇄 문자를 포함하여 표시하려는 경우
다음 부속 명령을 입력하십시오.
Addressl
여기서 Address 매개변수는 표시할 행의 번호 또는 기호 주소입니다.

주소 지정된 행과 여기 포함된 비인쇄 문자가 화면에 표시됩니다. 행 그룹이 너무 길어 화면에 맞지 않는 경우 ed 편집기는 주소 지정된 최초 행에서 시작하여 한계 위치까지 가능한 한 많은 행을 표시합니다.

주소 지정된 행 또는 행 그룹과 행 번호를 표시하려는 경우
다음 부속 명령을 입력하십시오.
Addressn
여기서 Address 매개변수는 표시할 행의 번호 또는 기호 주소입니다.

주소 지정된 행이 화면에 표시됩니다. 각 행의 행 번호는 행별로 표시됩니다. 행 그룹이 너무 길어 화면에 맞지 않는 경우 ed 편집기는 주소 지정된 최초 행에서 시작하여 한계 위치까지 가능한 한 많은 행을 표시합니다.

지정된 패턴을 포함하는 행을 표시하려는 경우
다음 부속 명령을 입력하십시오.
Addressg/Pattern/p
여기서 Address 매개변수는 행의 범위이고 Pattern 매개변수는 검색하려는 문자열 또는 regular expression 입니다.

지정된 패턴을 포함하는 행이 화면에 표시됩니다. 행 그룹이 너무 길어 화면에 맞지 않는 경우 ed 편집기는 주소 지정된 최초 행에서 시작하여 한계 위치까지 가능한 한 많은 행을 표시합니다.

비인쇄 문자를 포함하여 검색 패턴을 포함하는 행을 표시하려면 다음을 수행하십시오.
다음 부속 명령을 입력하십시오.
[Address]g/Pattern/l
여기서 Address 는 행의 범위를 지정하는 선택적 매개변수이고 Pattern 매개변수는 검색하려는 문자열 또는 정규식 입니다. Address 매개변수를 생략하는 경우, ed 편집기는 파일 전체를 검색합니다.

지정된 패턴을 포함하는 행이 화면에 표시됩니다. 비인쇄 문자도 화면에 표시됩니다. 행 그룹이 너무 길어 화면에 맞지 않는 경우 ed 편집기는 주소 지정된 최초 행에서 시작하여 한계 위치까지 가능한 한 많은 행을 표시합니다.

지정된 패턴을 포함하는 행을 행 번호를 포함하여 표시하려는 경우
다음 부속 명령을 입력하십시오.
[Address]g/Pattern/n
여기서 Address 는 행의 범위를 지정하는 선택적 매개변수이고 Pattern 매개변수는 검색하려는 문자열 또는 정규식 입니다. Address 매개변수를 생략하는 경우, ed 편집기는 파일 전체를 검색합니다.

지정된 패턴을 포함하는 행이 화면에 표시됩니다. 각 행의 행 번호는 행별로 표시됩니다. 행 그룹이 너무 길어 화면에 맞지 않는 경우 ed 편집기는 주소 지정된 최초 행에서 시작하여 한계 위치까지 가능한 한 많은 행을 표시합니다.

검색 패턴을 포함하지 않는 행 표시
다음 부속 명령을 입력하십시오.
[Address]v/Pattern/p
여기서 Address 는 행의 범위를 지정하는 선택적 매개변수이고 Pattern 매개변수는 검색하려는 문자열 또는 정규식 입니다. Address 매개변수를 생략하는 경우, ed 편집기는 파일 전체를 검색합니다.

지정된 패턴을 포함하지 않는 행이 화면에 표시됩니다. 행 그룹이 너무 길어 화면에 맞지 않는 경우 ed 편집기는 주소 지정된 최초 행에서 시작하여 한계 위치까지 가능한 한 많은 행을 표시합니다.

지정된 패턴을 포함하지 않는 행을 비인쇄 문자를 포함하여 표시하려는 경우
다음 부속 명령을 입력하십시오.
[Address]v/Pattern/l
여기서 Address 는 행의 범위를 지정하는 선택적 매개변수이고 Pattern 매개변수는 검색하려는 문자열 또는 정규식 입니다. Address 매개변수를 생략하는 경우, ed 편집기는 파일 전체를 검색합니다.

지정된 패턴을 포함하지 않는 행이 비인쇄 문자와 함께 화면에 표시됩니다. 행 그룹이 너무 길어 화면에 맞지 않는 경우 ed 편집기는 주소 지정된 최초 행에서 시작하여 한계 위치까지 가능한 한 많은 행을 표시합니다.

지정된 패턴을 포함하지 않는 행을 행 번호를 포함하여 표시하려는 경우
다음 부속 명령을 입력하십시오.
[Address]v/Pattern/n

여기서 Address 는 행의 범위를 지정하는 선택적 매개변수이고 Pattern 매개변수는 검색하려는 문자열 또는 정규식 입니다. Address 매개변수를 생략하는 경우, ed 편집기는 파일 전체를 검색합니다.

지정된 패턴을 포함하지 않는 행이 행 번호와 함께 화면에 표시됩니다. 행 그룹이 너무 길어 화면에 맞지 않는 경우 ed 편집기는 주소 지정된 최초 행에서 시작하여 한계 위치까지 가능한 한 많은 행을 표시합니다.

선 결합 및 분할

항목 설명
(.,.+1)j [l] [n] [p] j(결합) 부속 명령은 중간의 줄 바꾸기 문자를 제거하여 이웃한 행을 결합시킵니다. 하나의 주소만 지정된 경우 j 부속 명령은 아무 작업도 수행하지 않습니다.

결합된 행을 표시하려면 l(나열), n(번호 지정) 또는 p(인쇄) 부속 명령을 입력하십시오. 이러한 부속 명령은 선택사항입니다.

ed 편집기는 텍스트를 결합하거나 분할하는 여러 방법을 제공합니다. 다음 편집 태스크를 수행하려면 앞서 제시된 형식을 사용하십시오.
현재 및 다음 행 결합
다음 부속 명령을 입력하십시오.
j[l][n][p]
여기서 l, np 는 결합된 행을 표시하는 선택적 부속 명령입니다.
주소 지정된 행을 결합하려는 경우
다음 부속 명령을 입력하십시오.
Addressj[l][n][p]
여기서 Address 매개변수는 한 행을 형성하는 연속 행 세트이고, l, np 는 결합된 행을 표시하는 선택적 부속 명령입니다.
현재 행을 분할하는 방법
  1. 지정된 패턴 뒤에서 현재 행을 분할하려면 다음 부속 명령을 입력하십시오.
    s/Pattern/Pattern\
    여기서 Pattern 매개변수는 행 분할 지점으로 사용할 문자열입니다.
    참고: Pattern 매개변수로 표시되는 두 문자열이 정확히 동일한지 확인하십시오.
  2. Enter를 누르십시오.
  3. 다음 백슬래시를 입력하십시오.
    /
  4. 분할된 행을 표시하려면 다음 선택적 부속 명령 중 하나를 입력하십시오.
    l

    n

    p
  5. Enter를 누르십시오.
주소 지정된 행 분할
  1. 지정된 패턴 뒤에서 주소 지정된 행을 분할하려면 다음 부속 명령을 입력하십시오.
    Addresss/Pattern/Pattern\
    여기서 Address 매개변수는 분할할 행의 주소이고 Pattern 매개변수는 행 분할 지점으로 사용할 문자열입니다.
    참고: Pattern 매개변수로 표시되는 두 문자열이 정확히 동일한지 확인하십시오.
  2. Enter를 누르십시오.
  3. 다음 백슬래시를 입력하십시오.
    /
  4. 분할된 행을 표시하려면 다음 선택적 부속 명령 중 하나를 입력하십시오.
    l

    n

    p
  5. Enter를 누르십시오.
글로벌 변경 수행

항목 설명
(1, $)g/패턴/SubcommandList [l] [n] [p] g(글로벌) 부속 명령은 먼저 Pattern 매개변수에 대응하는 모든 행을 표시합니다. 패턴은 고정 문자열 또는 정규식일 수 있습니다. 그 후 이 부속 명령은 표시된 각 행에 대해, 표시된 행을 현재 행으로 설정하고 SubcommandList 매개변수를 실행합니다. g 부속 명령이 있는 행과 동일한 행에 하나의 부속 명령을 입력하거나 부속 명령 리스트 중 최초 부속 명령을 입력하십시오. 후속 부속 명령은 별도의 행에 입력하십시오. 최종 행을 제외한 각 행은 \(백슬래시)로 끝나야 합니다.

SubcommandList 매개변수에는 a, ic 부속 명령과 해당 입력이 포함될 수 있습니다. SubcommandList 매개변수의 마지막 명령이 일반적으로.입력 모드를 종료하는 (마침표),.(마침표)는 선택사항입니다. SubcommandList 매개변수가 없는 경우에는 현재 행이 표시됩니다. SubcommandList 매개변수는 g , G, v또는 V 부속 명령을 포함할 수 없습니다.

변경사항을 표시하려면 l(나열), n(번호 지정) 또는 p(인쇄) 부속 명령을 입력하십시오. 이러한 부속 명령은 선택사항입니다.

주: g 부속 명령은 패턴에 대한 일치를 포함하지 않는 모든 행에 대해 SubcommandList 매개변수를 실행하는 v 부속 명령과 유사합니다.
(1, $)G/패턴/ [l] [n] [p] 대화식 G(글로벌) 부속 명령은 Pattern 매개변수에 대응하는 모든 행에 표시를 하고, 표시된 최초 행을 표시하고, 해당 행을 현재 행으로 설정한 후 부속 명령을 기다립니다. 패턴은 고정 문자열 또는 정규식일 수 있습니다.

G 부속 명령은 a, i, c, g, G, vV 부속 명령을 승인하지 않습니다. G 부속 명령은 부속 명령이 완료되고 나면 다음 표시된 행을 표시하는 작업을 반복합니다. G 부속 명령은 줄 바꾸기 문자를 널(null) 부속 명령으로 간주합니다. A: & (콜론 앰퍼샌드) 는 G 부속 명령이 이전 부속 명령을 다시 실행하도록 합니다. Ctrl+C를 눌러 G 부속 명령을 정지시킬 수 있습니다.

변경사항을 표시하려면 l(나열), n(번호 지정) 또는 p(인쇄) 부속 명령을 입력하십시오. 이러한 부속 명령은 선택사항입니다.

(1, $)v/패턴/SubcommandList [l] [n] [p] v 부속 명령은 Pattern 매개변수에 대한 대응 항목을 포함하지 않는 각 행에 대해 SubcommandList 매개변수에 있는 부속 명령을 실행합니다. 패턴은 고정 문자열 또는 정규식일 수 있습니다.

변경사항을 표시하려면 l(나열), n(번호 지정) 또는 p(인쇄) 부속 명령을 입력하십시오. 이러한 부속 명령은 선택사항입니다.

v 부속 명령은 a, i, c, g, GV 부속 명령을 승인하지 않습니다.

주: v 부속 명령은 g 부속 명령을 보완합니다. 이 부속 명령은 패턴에 대한 일치를 포함하는 모든 행에 대해 SubcommandList 매개변수를 실행합니다.
(1, $)V/패턴/[l] [n] [p] V 부속 명령은 Pattern 매개변수에 대응하지 않는 모든 행에 표시를 하고, 표시된 최초 행을 표시하고, 해당 행을 현재 행으로 설정한 후 부속 명령을 기다립니다. 패턴은 고정 문자열 또는 정규식일 수 있습니다.

변경사항을 표시하려면 l(나열), n(번호 지정) 또는 p(인쇄) 부속 명령을 입력하십시오. 이러한 부속 명령은 선택사항입니다.

V 부속 명령은 a, i, c, g, Gv 부속 명령을 승인하지 않습니다.

주: V 부속 명령은 패턴과 일치하는 행을 표시하는 G 부속 명령을 보완합니다.
텍스트 표시

항목 설명
(.)kx [l] [n] [p] k(표시) 부속 명령은 주소 지정된 행을 x 매개변수에 지정된 이름(이는 반드시 소문자 ASCII 문자여야 함)으로 표시합니다. 그 후에는 주소 'x(단일 인용 부호와 그 뒤의 표시 문자)가 이 행을 주소 지정합니다. k 부속 명령은 현재 행을 변경하지 않습니다.

표시된 텍스트를 표시하려면 l(나열), n(번호 지정) 또는 p(인쇄) 선택적 부속 명령을 입력하십시오. 이러한 부속 명령은 선택사항입니다.

현재 라인을 표시하려면 다음을 수행하십시오.

다음 부속 명령을 입력하십시오.

kLetter[l][n][p]

여기서 Letter 매개변수는 표시의 경우 문자 a - z 이고, l, np 는 표시된 텍스트를 표시하는 선택적 하위 명령입니다.

주소 지정된 행을 표시하려는 경우
다음 부속 명령을 입력하십시오.
AddresskLetter[l][n][p]
여기서 Address 매개변수는 표시할 행의 행 번호 또는 기호 주소이고 Letter 매개변수는 표시를 위한 a - z 범위의 문자입니다. l, np 선택적 부속 명령은 표시된 텍스트를 표시합니다.
텍스트 이동

항목 설명
(.,.)mA [l] [n] [p] m(이동) 부속 명령은 주소 지정된 행을 재배치합니다. 최초로 이동되는 행은 A 매개변수로 주소 지정된 행 다음에 옵니다. 매개변수 0은 주소 지정된 행을 파일의 시작 부분으로 이동합니다. A 매개변수로 지정된 주소는 이동되는 행이 될 수 없습니다. m 부속 명령은 최종 이동된 행을 현재 행으로 설정합니다.

삭제 항목을 표시하려면 l(나열), n(번호 지정) 또는 p(인쇄) 부속 명령을 입력하십시오. 이러한 부속 명령은 선택사항입니다.

하나의 행 또는 행 그룹을 이동하면 지정된 행이 원래 위치에서 삭제되어 새로운 위치에 배치됩니다. 주소나 패턴으로 이동할 행을 선택할 수 있습니다. 다음 편집 태스크를 수행하려면 앞서 제시된 형식을 사용하십시오.
현재 라인 이동
다음 부속 명령을 입력하십시오.
mAddress[l][n][p]
여기서 Address 매개변수는 현재 행이 따를 행의 행 번호 또는 기호 주소이고, l, np 는 이동된 행을 표시하는 선택적 부속 명령입니다.
주소로 지정된 행을 이동하려는 경우
다음 부속 명령을 입력하십시오.
LineNumbermDestinationAddress[l][n][p]
여기서 LineNumber 매개변수는 이동할 행의 주소이고, DestinationAddress 매개변수는 이동되는 행의 앞에 위치할 행입니다. l, np 선택적 부속 명령은 이동된 행을 표시합니다.
지정된 패턴을 포함하는 행을 이동하려면 다음을 수행하십시오.
다음 부속 명령을 입력하십시오.
[Address]g/Pattern/m[DestinationAddress][l][n][p]
여기서 Address는 지정한 패턴을 포함하는 행을 검색할 행 범위를 지정하는 선택적 매개변수이고, Pattern 매개변수는 검색하는 텍스트이며 DestinationAddress는 이동되는 텍스트의 앞에 위치할 행을 나타내는 선택적 매개변수입니다. l, np 선택적 부속 명령은 이동된 행을 표시합니다.

Address 매개변수를 생략하는 경우, ed 편집기는 파일 전체에서 해당 패턴을 포함하는 행을 검색합니다. DestinationAddress 매개변수를 생략하는 경우에는 이동된 텍스트가 현재 행 뒤에 배치됩니다.

지정된 패턴을 포함하지 않는 행을 이동하려는 경우
다음 부속 명령을 입력하십시오.
[Address]v/Pattern/m[DestinationAddress][l][n][p]
여기서 Address는 지정한 패턴을 포함하지 않는 행을 검색할 행 범위를 지정하는 선택적 매개변수이고, Pattern 매개변수는 텍스트이며 DestinationAddress는 이동되는 텍스트의 앞에 위치할 행을 나타내는 선택적 매개변수입니다. l, np 선택적 부속 명령은 이동된 행을 표시합니다.

Address 매개변수를 생략하는 경우, ed 편집기는 파일 전체에서 해당 패턴을 포함하지 않는 행을 검색합니다. DestinationAddress 매개변수를 생략하는 경우에는 이동된 텍스트가 현재 행 뒤에 배치됩니다.

텍스트 저장

항목 설명
(1, $)w 파일 w(쓰기) 부속 명령은 주소 지정된 행을 버퍼에서 File 매개변수로 지정된 파일로 복사합니다. 이 파일이 존재하지 않는 경우, umask 설정이 다른 파일 작성 모드를 지정하지 않은 한 w 부속 명령은 권한 코드 666(모든 사용자에 대해 읽기 및 쓰기 사용 권한)을 사용하여 이 파일을 작성합니다.

w 부속 명령은 File 매개변수가 ed 편집기를 시작한 이후 사용된 최초 파일 이름이 아닌 한 디폴트 파일 이름을 변경하지 않습니다. 파일 이름을 지정하지 않으면 w 부속 명령은 디폴트 파일 이름을 사용합니다. w 부속 명령은 현재 행을 변경하지 않습니다.

ed 편집기는 버퍼의 내용을 파일에 기록한 후 기록된 문자의 개수를 표시합니다. !w 부속 명령은 파일 이름 대신 Command 부속 명령을 사용하여 Command 매개변수에 의해 지정된 운영 체제 명령의 출력을 읽습니다. w 부속 명령은 사용자가 지정한 운영 체제 명령의 이름을 디폴트 파일 이름으로 저장하지 않습니다.

주: 0은 w 부속 명령에 대한 올바른 주소가 아니므로 ed 명령으로 빈 파일을 작성할 수 없습니다.
다양한 방법으로 파일에 변경사항을 저장할 수 있습니다. 다음 조치를 수행하려면 앞서 제시된 형식을 사용하십시오.
현재 파일에 파일을 저장하는 방법
다음 부속 명령을 입력하십시오.
w 

현재 파일이 현재 이름으로 저장되고 ed 편집기가 기록된 문자의 갯수를 표시합니다.

파일의 일부를 현재 파일에 저장하는 방법
다음 부속 명령을 입력하십시오.
Addressw 
여기서 Address 매개변수는 기록할 행 또는 행 그룹을 지정합니다. ed 편집기가 기록된 문자의 개수를 표시합니다.
다른 파일에 파일을 저장하려는 경우
다음 부속 명령을 입력하십시오.
w File
여기서 File 매개변수는 파일을 기록할 파일의 이름입니다.

현재 파일이 File 매개변수로 지정된 파일에 저장됩니다. ed 편집기가 기록된 문자의 개수를 표시합니다.

파일의 일부를 다른 파일에 저장하는 방법
다음 부속 명령을 입력하십시오.
Addressw File

여기서 Address 매개변수는 기록할 행 또는 행 그룹을 지정하고 File 매개변수는 기록 대상이 되는 파일을 지정합니다.

지정된 행이 File 매개변수로 지정된 파일에 저장됩니다. ed 편집기가 기록된 문자의 개수를 표시합니다.

텍스트 검색

현재 행에서 정방향 또는 역방향으로 텍스트 패턴을 검색할 수 있습니다. 패턴은 리터럴 문자 및 특수 문자 ^ (곡절 부호), $(달러 부호), 로 구성된 문자열 또는 정규식 일 수 있습니다. (마침표), [(왼쪽 대괄호), ](오른쪽 대괄호), *(별표), \(백슬래시), %(퍼센트 부호) 및 & 키와 같은 특수 문자일 수 있습니다.

ed 편집기를 사용하여 다음 텍스트 검색을 수행할 수 있습니다.
앞으로 검색
다음 부속 명령을 입력하십시오.
/Pattern
여기서 Pattern 매개변수는 검색할 텍스트를 지정하는 문자열 또는 정규식입니다.

커서가 패턴으로 지정된 텍스트의 최초 문자로 이동합니다.

뒤로 검색
다음 부속 명령을 입력하십시오.
?Pattern
여기서 Pattern 매개변수는 검색할 텍스트를 지정하는 문자열 또는 정규식입니다.

커서가 패턴으로 지정된 텍스트의 최초 문자로 이동합니다.

동일한 방향으로 검색을 반복하려면 다음을 수행하십시오.
다음 부속 명령을 입력하십시오.
/

커서가 최종 검색 명령의 패턴에 지정된 텍스트에 가장 가까운 인스턴스의 최초 문자로 이동합니다.

반대 방향으로 검색을 반복하려면 다음을 수행하십시오.
다음 부속 명령을 입력하십시오.
?

커서가 최종 검색 명령의 패턴에 지정된 텍스트에 가장 가까운 인스턴스의 최초 문자로 이동합니다.

텍스트 대체

항목 설명
(.,.)s/패턴/대체/ [l] [n] [p] (.,)s/패턴/대체/ng [l] [n] [p] s(대체) 부속 명령은 각 주소 지정된 행에서 Pattern 매개변수에 대응하는 문자열을 검색하여 해당 문자열을 지정된 Replacement 매개변수로 대체합니다. 패턴은 고정 문자열 또는 정규식일 수 있습니다. 글로벌 부속 명령 (g) 이 없으면 s 부속 명령은 각 주소 지정된 행에서 첫 번째 일치하는 문자열만 대체합니다. g 부속 명령이 있는 경우 s 부속 명령은 각 주소 지정된 행의 모든 대응 문자열 인스턴스를 대체합니다. s 부속 명령이 패턴에 대한 일치를 찾지 못하면 오류 메시지를 리턴합니다.?(물음표)로 표시합니다.

대체된 텍스트를 표시하려면 l(나열), n(번호 지정) 또는 p(인쇄) 선택적 부속 명령을 입력하십시오. 이러한 부속 명령은 선택사항입니다.

주: 공백 또는 줄 바꾸기 문자를 제외한 모든 문자는 PatternReplacement 매개변수를 분리 (분리) 할 수 있습니다. s 부속 명령은 최종 변경된 행을 현재 행으로 설정합니다.

Number 매개변수(정수)가 지정된 경우에는 각 주소 지정된 행에서 문자열에 대응하는 최초 숫자가 대체됩니다.

Replacement 매개변수에 사용된 & (앰퍼샌드) 문자의 값은 Pattern 매개변수의 값과 동일합니다. 예를 들어, 하위 명령 s/are/ & n't/ 는 하위 명령 s/are/aren't/ 와 동일한 효과를 가지며 현재 행에서 is with is 를 대체합니다. \& (백슬래시, 앰퍼샌드) 는 Replacement 매개변수에서 & 문자의 특별한 의미를 제거합니다.

서브패턴은 문자열 \((백슬래시와 왼쪽 소괄호) 및 \)(백슬래시와 오른쪽 소괄호)로 묶인 패턴의 일부이며, 이 패턴은 묶는 문자를 없는 것으로 취급하도록 작용합니다. Replacement 매개변수에서 \Number는 서브패턴에 대응하는 문자열을 참조합니다. 예를 들어, s/\(t\)\(h\) \(e\)/t\1\2ose) 부속 명령은 현재 행에 패턴 the에 대응하는 항목이 있는 경우 thethose로 대체합니다. 서브패턴이 중첩되어 있는지 또는 연속되어 있는지 여부에 관계없이\Number 는 구분 문자\) (백슬래시, 오른쪽 괄호) 의 시작부터 계산하여 Number 매개변수에 의해 지정된 발생을 나타냅니다.

%(퍼센트 기호)는 단독으로 Replacement 매개변수로 사용된 경우 s 부속 명령이 이전 Replacement 매개변수를 다시 사용하도록 합니다. 더 긴 Replacement 매개변수의 일부이거나 앞에 \(백슬래시)가 올 경우에는 %가 특별한 의미를 갖지 않습니다.

행 내에 줄 바꾸기 문자를 대체 문자로 지정하여 행을 분할할 수 있습니다. Replacement 매개변수에서 다음을 수행하십시오. \+Enter 키 시퀀스를 누르면 줄 바꾸기 문자가 입력되며(표시되지는 않음) 나머지 문자열을 위해 커서가 다음 행으로 이동됩니다. 줄 바꾸기 문자는 g 부속 명령 또는 v 부속 명령 리스트의 일부로 대체될 수 없습니다.

현재 행 내에서 텍스트 대체
  1. 다음 부속 명령을 입력하십시오.
    s/OldString/NewString
    여기서 OldString 매개변수는 기존 텍스트이고 NewString 매개변수는 대체에 사용할 텍스트입니다.
  2. 다음 조치 중 하나를 입력하십시오.
    현재 행 내에서 OldString 매개변수의 최초 인스턴스를 NewString 매개변수로 대체하려면 다음과 같이 입력하십시오.
    /
    현재 행 내에서 OldString 매개변수의 모든 인스턴스를 NewString 매개변수로 대체하려면 다음과 같이 입력하십시오.
    /g
  3. 변경된 텍스트를 표시하려면 다음 선택적 부속 명령 중 하나를 입력하십시오.
    l

    n

    p
  4. Enter를 누르십시오.
주소 지정된 행 또는 행 그룹 내에서 텍스트 대체
  1. 다음 부속 명령을 입력하십시오.
    Addresss/OldPattern/NewString
    여기서 Address 매개변수는 텍스트를 대체할 행 또는 행 그룹이고, OldPattern 매개변수는 기존 텍스트이며 NewString 매개변수는 대체에 사용할 텍스트입니다.
  2. 다음 조치 중 하나를 입력하십시오.
    각 행에서 OldPattern 매개변수의 최초 인스턴스를 NewString 매개변수로 대체하려면 다음과 같이 입력하십시오.
    /NewString/
    각 행에서 OldPattern 매개변수의 모든 인스턴스를 NewString 매개변수로 대체하려면 다음과 같이 입력하십시오.
    /NewString/g
    각 주소 지정된 행에서 NumberOldPattern 매개변수의 최초 인스턴스를 NewString 매개변수로 대체하려면 다음과 같이 입력하십시오.
    /NewString/Number
  3. 변경된 텍스트를 표시하려면 다음 선택적 부속 명령 중 하나를 입력하십시오.
    l

    n

    p
  4. Enter를 누르십시오.
해당 패턴을 포함하는 행 내에서 지정된 패턴을 대체하려면 다음을 수행하십시오.
  1. 다음 부속 명령을 입력하십시오.
    Addressg/Pattern/s//NewString
    여기서 Address 매개변수는 Pattern 매개변수에 지정된 패턴을 검색할 행 그룹의 주소이고 NewString 매개변수는 Pattern 매개변수를 대체할 텍스트입니다.
  2. 다음 조치 중 하나를 입력하십시오.
    각 행에서 Pattern 매개변수의 최초 인스턴스를 NewString 매개변수로 대체하려면 다음과 같이 입력하십시오.
    /
    각 행에서 Pattern 매개변수의 모든 인스턴스를 NewString 매개변수로 대체하려면 다음과 같이 입력하십시오.
    /g
  3. 변경된 텍스트를 표시하려면 다음 선택적 부속 명령 중 하나를 입력하십시오.
    l

    n

    p
  4. Enter를 누르십시오.
다른 패턴을 포함하는 행 내에서 패턴 대체
  1. 다음 부속 명령을 입력하십시오.
    Addressg/Pattern/s/OldString/NewString
    여기서 Address 매개변수는 Pattern 매개변수에 지정된 패턴을 검색할 행 그룹의 주소이고, OldString 매개변수는 대체될 텍스트이며 NewString 매개변수는 OldString 매개변수를 대체할 텍스트입니다.
  2. 다음 조치 중 하나를 입력하십시오.
    Pattern 매개변수를 포함하는 각 행에서 OldString 매개변수의 최초 인스턴스를 NewString 매개변수로 대체하려면 다음과 같이 입력하십시오.
    /
    Pattern 매개변수를 포함하는 각 행에서 OldString 매개변수의 모든 인스턴스를 NewString 매개변수로 대체하려면 다음과 같이 입력하십시오.
    /g
  3. 변경된 텍스트를 표시하려면 다음 선택적 부속 명령 중 하나를 입력하십시오.
    l

    n

    p
  4. Enter를 누르십시오.
특정 패턴을 포함하지 않는 행에서 다른 패턴을 대체하려는 경우
  1. 다음 부속 명령을 입력하십시오.
    Addressv/Pattern/s/OldString/NewString
    여기서 Address 매개변수는 Pattern 매개변수에 지정된 패턴을 검색할 행 그룹의 주소이고, OldString 매개변수는 대체될 텍스트이며 NewString 매개변수는 OldString 매개변수를 대체할 텍스트입니다.
  2. 다음 조치 중 하나를 입력하십시오.

    Pattern 매개변수를 포함하지 않는 각 행에서 OldString 매개변수의 최초 인스턴스를 NewString 매개변수로 대체하려면 다음과 같이 입력하십시오.

    /
    Pattern 매개변수를 포함하지 않는 각 행에서 OldString 매개변수의 모든 인스턴스를 NewString 매개변수로 대체하려면 다음과 같이 입력하십시오.
    /g
  3. 변경된 텍스트를 표시하려면 다음 선택적 부속 명령 중 하나를 입력하십시오.
    l

    n

    p
  4. Enter를 누르십시오.
텍스트 변경 실행 취소

항목 설명
u [l] [n] [p] u(실행 취소) 부속 명령은 버퍼를 ed 편집기 부속 명령에 의해 최종 수정되기 전의 상태로 복원합니다. u 부속 명령은 e, fw 부속 명령을 실행 취소할 수 없습니다.

변경사항을 표시하려면 l(나열), n(번호 지정) 또는 p(인쇄) 부속 명령을 입력하십시오. 이러한 부속 명령은 선택사항입니다.

텍스트 변경 실행 취소
다음 부속 명령을 입력하십시오.
u[l][n][p]

여기서 l, np 는 변경사항을 표시하는 선택적 부속 명령입니다. 최종 저장 후에 텍스트에 수행된 모든 추가, 변경, 이동, 복사 또는 삭제 편집 기능이 실행 취소됩니다.

파일 조작

ed 편집기 부속 명령을 사용해 파일을 조작하여 다음 태스크를 수행할 수 있습니다.

현재 파일에 다른 파일 추가
항목 설명
($)r 파일 r(읽기) 부속 명령은 파일을 버퍼의 주소 지정된 행 뒤로 읽어 옵니다. r 부속 명령은 버퍼의 이전 내용을 삭제하지 않습니다. File 매개변수 없이 입력된 경우 r 부속 명령은 디폴트 파일(있는 경우)을 버퍼로 읽어 옵니다. r 부속 명령은 디폴트 파일 이름을 변경하지 않습니다.

주소 0은 r 부속 명령이 파일을 버퍼의 시작 부분으로 읽어 오도록 합니다. r 부속 명령은 파일을 읽은 후 버퍼로 읽어 온 문자의 수를 표시하고 읽은 최종 행을 현재 행으로 설정합니다.

만약! (느낌표) 는 r 부속 명령의 File 매개변수를 대체하고, 나머지 행은 출력을 읽을 운영 체제 쉘 명령으로 사용됩니다. r 부속 명령은 운영 체제 명령의 이름을 디폴트 파일 이름으로 저장하지 않습니다.

현재 행 뒤에 파일을 삽입하는 방법
다음 부속 명령을 입력하십시오.
r File
여기서 File 매개변수는 추가되는 파일의 이름입니다.

ed 편집기가 File 매개변수로 지정된 파일을 현재 파일의 현재 행 뒤로 읽어 온 후 현재 행으로 읽어 온 문자의 개수를 표시합니다.

주소로 지정된 행 뒤에 파일을 삽입하려는 경우

다음 부속 명령을 입력하십시오.

Addressr File

여기서 Address 매개변수는 삽입되는 파일 앞에 위치할 행을 지정하며 File 매개변수는 삽입될 파일의 이름입니다.

ed 편집기가 File 매개변수로 지정된 파일을 현재 파일의 지정된 행 뒤로 읽어 온 후 현재 행으로 읽어 온 문자의 개수를 표시합니다.

디폴트 파일 이름 변경
항목 설명
f [파일] f(파일 이름) 부속 명령은 디폴트 파일 이름(사용된 최종 파일의 저장된 이름)을 File 매개변수로 지정된 이름으로 변경합니다. File 매개변수가 지정되지 않은 경우 f 부속 명령은 디폴트 파일 이름을 표시합니다. ( e 부속 명령은 디폴트 파일 이름을 저장합니다.)
파일 이름을 표시하려면 다음을 수행하십시오.
다음 부속 명령을 입력하십시오.
f

ed 편집기가 편집 버퍼에 있는 파일 이름을 표시합니다.

파일 이름 지정
다음 부속 명령을 입력하십시오.
f File
여기서 File 매개변수는 편집 버퍼에 있는 파일의 새로운 이름입니다.

편집 버퍼에 있는 파일의 이름이 바뀝니다.

추가 파일 편집
항목 설명
e 파일 e(편집) 부속 명령은 먼저 버퍼의 내용을 삭제하고, 버퍼의 최종 행을 현재 행으로 설정한 후 버퍼로 읽어 온 문자의 개수를 표시합니다. 버퍼의 내용이 저장된 후 ( w 부속 명령을 사용하여) 버퍼가 변경된 경우, ed 편집기는 다음을 표시합니다.?(물음표)를 표시합니다.

e 부속 명령은 필요한 경우 후속 e, r또는 w 부속 명령에 의해 사용될 디폴트 파일 이름으로 File 매개변수를 저장합니다. (디폴트 파일 이름을 변경하려면 f 부속 명령을 사용하십시오.)

! (느낌표)가 File 매개변수를 대체하는 경우 e 부속 명령은 나머지 행을 운영 체제 쉘 명령으로 간주하고 해당 명령 출력을 읽습니다. e 부속 명령은 쉘 명령의 이름을 디폴트 파일 이름으로 저장하지 않습니다.

E 파일 E (편집) 부속 명령은 한 가지 예외를 제외하고 e 부속 명령처럼 작동합니다. E 부속 명령은 마지막 w 부속 명령 이후에 버퍼에 대한 변경사항을 검사하지 않습니다. 파일을 재편집하기 전에 수행한 모든 변경이 유실됩니다.

e 또는 E 부속 명령을 사용하여 다음 태스크를 수행할 수 있습니다.

현재 파일을 저장하지 않고 다시 편집하려면 다음을 수행하십시오.
다음 부속 명령을 입력하십시오.
E 

ed 편집기가 파일에 있는 문자의 개수를 표시합니다. 파일을 재편집하기 전에 수행한 모든 변경이 유실됩니다.

현재 파일을 저장한 후 다시 편집하려면 다음을 수행하십시오.
다음 부속 명령을 입력하십시오.
e

ed 편집기가 파일에 있는 문자의 개수를 표시합니다.

현재 파일을 저장한 후 파일을 편집하려면 다음을 수행하십시오.
다음 부속 명령을 입력하십시오.
e File

여기서 File 매개변수는 편집할 새로운 파일 또는 기존 파일의 이름입니다.

기존 파일의 경우에는 ed 편집기가 파일에 있는 문자의 개수를 표시합니다. 새 파일의 경우 ed 편집기는?(물음표)와 파일의 이름을 표시합니다.

현재 파일을 저장하지 않고 파일 편집
다음 부속 명령을 입력하십시오.
E File
여기서 File 매개변수는 편집할 새로운 파일 또는 기존 파일의 이름입니다.

기존 파일의 경우에는 편집기가 파일에 있는 문자의 개수를 표시합니다. 새 파일의 경우 ed 편집기는?(물음표)와 파일의 이름을 표시합니다.

ed 편집기 부속 명령의 기타 기능

ed 편집기 부속 명령을 사용하여 다음 태스크를 수행할 수 있습니다.
프롬프트 문자열 변경
항목 설명
P P(프롬프트) 부속 명령은 ed 편집기 프롬프트 문자열(별표(*)로 표시)을 사용 또는 사용 안함으로 설정합니다. 처음에는 P 부속 명령이 사용 안함으로 설정되어 있습니다.
프롬프트 문자열 표시를 시작하거나 정지하려는 경우
다음 부속 명령을 입력하십시오.
P

ed 편집기 프롬프트인 *(별표)가 이전 설정에 따라 표시되거나 표시되지 않습니다.

시스템 명령 입력
항목 설명
! 명령 ! 부속 명령은 ed 편집기를 종료하지 않고 운영 체제 명령을 실행할 수 있게 해 줍니다. ed 편집기 부속 명령행에서 ! 부속 명령 뒤에 있는 내용은 운영 체제 명령으로 해석됩니다. 해당 명령 문자열의 텍스트 내에서, ed 편집기는 이스케이프되지 않은 %(퍼센트 기호)가 있는 경우 이를 현재 파일 이름으로 대체합니다.

다음을 입력하여 이전 운영 체제 명령을 반복할 수 있습니다.!(느낌표)를 ! ed 편집기 부속 명령 다음에 입력하여 이전 운영 체제 명령을 반복할 수 있습니다. 운영 체제 명령 해석기 ( sh 명령) 가 명령 문자열을 확장하면 ed 편집기가 확장된 행을 반향합니다. ! 부속 명령은 현재 행을 변경하지 않습니다.

! 부속 명령을 사용하여 다음 조치를 수행할 수 있습니다.
하나의 운영 체제 명령 실행
다음 부속 명령을 입력하십시오.
!Command
여기서 Command 매개변수는 일반적으로 프롬프트에 입력된 운영 체제 명령을 지정합니다.

명령이 실행되고 해당 출력이 표시됩니다. 명령이 완료되면 편집기가 ! (느낌표)로 표시됩니다.

운영 체제 명령을 반복하려면 다음을 수행하십시오.
다음 부속 명령을 입력하십시오.
!

이전에 실행한 운영 체제 명령이 실행되고 해당 출력이 표시됩니다. 명령이 완료되면 편집기가 ! (느낌표)로 표시됩니다.

여러 운영 체제 명령을 실행하는 방법
  1. 다음 부속 명령을 입력하여 운영 체제 프롬프트를 표시하십시오.
    !sh
  2. 운영 체제 명령을 입력하십시오.
  3. Enter를 눌러 명령을 실행한 후 출력을 표시하십시오.
  4. 다른 운영 체제 명령을 실행하려면 2단계와 3단계를 반복하십시오.
  5. 명령 모드로 돌아가려면 Ctrl+D를 누르십시오. 편집기가 ! (느낌표)로 표시됩니다.
ed 편집기 종료
항목 설명
q q(종료) 부속 명령은 최종 변경사항이 입력된 후 버퍼가 파일에 저장되었는지 확인한 후에 ed 편집기를 종료합니다. 버퍼가 파일에 저장되지 않은 경우, q 부속 명령은 다음을 표시합니다.?(물음표) 메시지를 표시합니다. 그대로 ed 편집기를 종료하려면 q 부속 명령을 다시 입력하십시오. 현재 파일에 대한 변경사항이 유실됩니다.
Q Q(종료) 부속 명령은 버퍼가 파일에 저장된 후에 변경이 수행되었는지 확인하지 않고 ed 편집기를 종료합니다. 최종 저장 이후 버퍼에 수행된 모든 변경이 유실됩니다.
편집 확인 후 종료
  1. 다음 부속 명령을 입력하십시오.
    q
  2. ed 편집기가?, 다음 부속 명령 중 하나를 입력하십시오.
    종료하기 전에 변경사항을 저장하려면 다음과 같이 입력하십시오.
    w
    그 후 Enter를 누르십시오.
    변경사항을 저장하지 않고 종료하려면 다음과 같이 입력하십시오.
    q
  3. Enter를 누르십시오.
편집 종료 및 버리기
  1. 다음 부속 명령을 입력하십시오.
    Q
  2. Enter를 누르십시오. 최종 저장 이후 버퍼에 수행된 모든 변경이 유실됩니다.
도움말 요청
항목 설명
h h (도움말) 부속 명령은 가장 최근의 도움말 메시지를 제공합니다.?진단 또는 오류 메시지에 대해 간략한 도움말 메시지를 제공합니다.
H H(도움말) 부속 명령은 ed 편집기가 모든 후속 ? 진단 메시지에 대해 도움말 메시지를 표시하도록 합니다. H 부속 명령은 또한 이전 ? 항목이 있는 경우 이에 대한 설명을 제공합니다. H 부속 명령은 이 모드를 사용 또는 사용 안함으로 설정하며, 처음에는 이 모드가 사용 안함으로 설정되어 있습니다.
도움말 메시지 표시 시작 또는 중지
다음 부속 명령을 입력하십시오.
H

이전 설정에 따라 ed 편집기의 ? 응답에 대해 도움말 메시지가 표시되거나 표시되지 않습니다.

최종 도움말 메시지를 표시하려는 경우
다음 부속 명령을 입력하십시오.
h

ed 편집기의 최종 ? 응답에 대한 도움말 메시지가 표시됩니다.

ed 편집기의 문자 클래스 지원

표준 Patterns 식에서, 범위 식은 현재 로케일의 배열 순서에서 두 문자 사이에 속하는 모든 문자에 대응합니다. 범위 식의 구문은 다음과 같습니다.
[character-character]

첫 번째 문자는 배열 순서의 두 번째 문자보다 작거나 같아야 합니다. 예를 들어, [a-c]는 En_US 로케일에서 문자 a, b 또는 c에 대응합니다.

범위 식은 일반적으로 문자 클래스를 대응시키는 데 사용됩니다. 예를 들면, [0-9]는 모든 숫자를 나타내는 데 사용되며 [a-z A-Z]는 모든 영문자를 나타내는 데 사용됩니다. 이 양식은 범위가 현재 로케일의 배열 순서에 따라 해석되는 경우 예기치 못한 결과를 초래할 수 있습니다.

앞서 제시된 양식 대신 [ ](대괄호)로 묶인 문자 클래스 식을 사용하여 문자를 대응시키십시오. 시스템은 이 유형의 표현식을 현재 로케일의 문자 클래스 정의에 따라 해석합니다. 그러나 문자 클래스 식을 범위 식에 사용할 수는 없습니다.

문자 클래스 식의 구문은 다음과 같습니다.
[:CharacterClass:]

즉 왼쪽 괄호, 콜론, 문자 클래스 이름, 또 다른 콜론, 그리고 오른쪽 괄호입니다.

다음 문자 클래스는 모든 로케일에서 지원됩니다.

항목 설명
[:upper:] 대문자입니다.
[:lower:] 소문자
[:alpha:] 대문자와 소문자
[:digit:] 숫자
[:alnum:] 영숫자 문자
[:xdigit:] 16진 숫자
[:punct:] 구두점 문자입니다(제어 문자나 영숫자는 아님).
[:space:] 간격, 탭, 캐리지 리턴(CR), 줄 바꾸기, 수직 표시줄 또는 용지 넘김 문자입니다.
[:print:] 인쇄 가능 문자입니다(간격 포함).
[:graph:] 인쇄 가능 문자입니다(간격을 포함하지 않음).
[:cntrl:] 제어 문자
[:blank:] 간격 및 탭 문자입니다.

대괄호는 문자 클래스 정의의 부분입니다. 모든 대문자 ASCII 문자 또는 ASCII 숫자와 대응시키려면 다음 정규식을 사용하십시오.

[[:upper:] [:digit:]]

표현식 사용 안함[A-Z0-9].

특정 로케일은 추가 문자 클래스를 지원할 수도 있습니다.

줄 바꾸기 문자는[:space:]이 문자 클래스와 일치하지 않습니다. 줄 바꾸기 문자는 특수 검색 문자 $(달러 기호) 및 ^(캐럿)에 의해서만 대응시킬 수 있습니다.

종료 상태

edred 명령은 다음과 같은 종료값을 리턴합니다.

항목 설명
0 정상적으로 완료되었습니다.
> 0 오류가 발생했습니다.