| HOME / 정보공유 / AIX 명령어 모음

red
red ed 또는 red 명령 목적 행별로 텍스트를 편집합니다. 구문
ed [-p String] [-s | -] [File]
red [-pString] [-s | -] [File]
설명
ed 명령은 ed 편집기 행 편집 프로그램을 시작합니다. ed 편집기는 한 번에 하나의 파일에 대해서만 작업하는데, 파일을 임시 편집 버퍼로 복사한 다음 그 사본을 변경합니다. ed 편집기는 edit 편집기, ex 편집기 및 vi 편집기도 포함하는 편집기 제품군의 일부입니다. ed 편집기는 버퍼에서 사용자가 지정한 사항을 변경합니다. write(w) 부속 명령을 사용할 때까지는 파일 자체는 변경되지 않습니다.
ed 명령으로 ed 편집기를 시작할 경우 편집할 파일 이름을 지정하거나 e 부속 명령을 사용할 수 있습니다. ed 명령이 새로운 파일을 버퍼로 읽을 때, 그 파일의 내용이 버퍼의 이전 내용을 대체합니다.
red 명령은 ed 명령의 제한된 버전이며 제한된 쉘(rsh)과 함께 사용하기 위한 것입니다. red 명령을 사용할 경우 현재 디렉토리나 /tmp 디렉토리에 있는 파일만 편집합니다. !를 사용할 수 없습니다. 부속 명령을 참조하십시오.
ed 편집기 부속 명령은 주소가 없거나 하나 또는 두 개의 주소, 그 뒤에 단일 문자 부속 명령, 다시 그 뒤에 해당 부속 명령에 대한 선택적 매개변수들이 차례로 나오는 형태로 구성됩니다. 주소는 버퍼에 있는 하나 이상의 행을 지정합니다. 모든 부속 명령이 디폴트 주소를 가지므로, 주소를 지정하는 것이 불필요할 때도 자주 있습니다.
ed 편집기는 사용자가 버퍼에 있는 다른 행을 주소지정하지 않으면 현재 행만 편집할 수 있습니다. 완전한 데이터 행만 이동 및 복사할 수 있습니다. ed 편집기는 대규모 파일의 편집이나 쉘 프로그램 내의 편집에 유용합니다.
ed 편집기는 다음 모드 중 하나로 작동합니다.
명령 모드 명령 모드에서 ed 편집기는 부속 명령을 인식하여 수행합니다. 사용자가 ed 편집기를 시작할 때는 편집기가 명령 모드에 있는 것입니다. .(마침표)을 입력하고 Enter 키를 눌러 사용자가 명령 모드에 있음을 확인하십시오.
텍스트 입력 모드 텍스트 입력 모드에서 ed 편집기는 사용자가 파일 버퍼로 텍스트를 입력하는 것을 허용하지만 부속 명령을 인식하지는 않습니다. 텍스트 입력 모드는 a 부속 명령, c 부속 명령 또는 i 부속 명령을 사용하여 입력합니다. 행의 맨 앞에 .(마침표)을 입력하여 텍스트 입력 모드를 종료하고 명령 모드로리턴할 수 있습니다. 텍스트 입력 모드 중에 .(마침표)을 버퍼에 위치시키려면 한 문자를 입력하고 그 뒤에 .(마침표)을 입력하십시오. 그런 다음, 텍스트 입력 모드를 종료하고 s 부속 명령을 사용하여 문자를 제거하십시오.
다음 리스트는 편집기의 최대 한계를 제공합니다.
파일 이름당 64자
행 당 LINE_MAX 문자(현재 시스템에서 부과한 키보드에서 입력하는 행 당 최대 255 문자 한도가 있기는 하지만)
전체 부속 명령 리스트 당 256 문자
128,000 문자 버퍼 크기
주: 버퍼는 편집 정보뿐만 아니라 원래 파일도 포함합니다.
행의 최대 수는 사용 가능한 메모리의 양에 좌우됩니다. 최대 파일 크기는 사용 가능한 물리적 데이터 기억장치(디스크 또는 테이프 드라이브)의 양이나 사용자 메모리에 허용된 최대 행의 수에 좌우됩니다.
플래그
-pString 편집기 프롬프트를 String 매개변수로 설정합니다. String에 대한 디폴트는 널(null) 값(프롬프트 없음)입니다.
-s e 부속 명령, r 부속 명령 및 w 부속 명령을 사용하여 편집기에서 표시하는 문자 갯수를 무시합니다. 이 플래그는 e 부속 명령과 q 부속 명령에 대한 진단 메세지를 무시하며 ! 다음의 !(느낌표) 프롬프트도 무시합니다. 부속 명령을 참조하십시오.
- -s 플래그와 동일한 기능을 제공합니다.
패턴 대응
ed 편집기는 패턴 문자열을 구성하기 위해 정규식(RE)으로 사용할 수 있는 제한된 형태의 특수 패턴 대응 문자를 지원합니다. 이들 패턴을 주소에 사용하여 행을 지정하고 또 일부 부속 명령에 사용하여 행의 부분을 지정할 수 있습니다.
정규식
다음 RE는 아래와 같은 단일 문자 또는 배열 요소에 대응됩니다.
Character 문자 자체와 대응되며 모든 보통 문자일 수도 있습니다(단, 특수 패턴 대응 기호는 제외됨).
. 캐리지 리턴 문자를 제외한 모든 단일 문자에 대응됩니다.
[String] 문자열에 있는 문자 중 하나에 대응됩니다. 어떤 패턴 대응 문자는 다음과 같이 괄호 내에서 특별할 의미를 갖습니다.
^
String 매개변수의 첫번째 문자가 ^(액센트 기호)인 경우에 캐리지 리턴 문자와 String 매개변수에 있는 문자를 제외한 모든 문자에 대응됩니다. ^이 [^String] 문자열의 첫번째 문자일 경우에만 조건이 참입니다.
-
현재 배열 순서에 따라 연속적인 ASCII 문자의 일정한 범위를 나타냅니다. 예를 들면, [a-f]는 [abcdef], [aAbBcCdDeEfF] 또는 [abcdef]와 동일할 수 있고, 심지어 액센트 표시된 a와 e 문자까지 포함할 수도 있습니다. 배열 순서는 문자에 대한 등가 클래스를 정의할 수 있습니다.
빼기 기호가 [-String] 문자열의 첫번째 문자이거나 [^-String]의 최초 악센트 기호 다음에 바로 나오거나, [String-] 문자열의 최종 문자일 경우 그 의미가 없습니다.
]
](오른쪽 대괄호)가 []String] 문자열의 첫번째 문자이거나 [^]String]의 최초 악센트 기호 다음에 바로 나올 경우 문자열 터미네이터보다는 문자열의 일부로 기능합니다.
패턴 양식
다음 규칙은 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\} m에서 n(m과 n도 포함)까지 RE로 대응된 문자의 모든 경우에 대응됩니다.
숫자 m과 n은 0에서 255(0과 225도 포함) 범위의 정수여야 합니다. 선택할 때마다 이 패턴은 가능한 많은 경우와 대응됩니다.
사용자는 동일한 문자 배열을 포함하는 문자열과 대응되는 패턴으로 결합하여 RE가 되게 할 수 있습니다. 예를 들어, 패턴 AB\*CD는 문자열 AB*CD에 대응되고, 패턴 [A-Za-z]*[0-9]*는 가능한 모든 영문자 조합(어떤 영문자도 없는 경우 포함)과 그 뒤에 임의의 숫자들의 조합(어떤 수도 없는 경우 포함)을 포함하는 임의의 문자열에 대응됩니다.
문자 배열 \(Pattern \)은 괄호로 묶이지 않은 경우에 배열과 일치하는 동일한 문자열과 대응되는 서브패턴을 표시합니다.
문자 \Number는 서브패턴이 앞에 나온 패턴과 일치하는 동일한 문자열에 대응됩니다(선행 규칙 참조). Number 매개변수의 패턴은 숫자를 나타냅니다. 패턴 \Number는 Number 매개변수로 지정된 서브패턴의 경우를 왼쪽에서 오른쪽으로 세어서 일치되는 문자열에 대응됩니다.
예를 들어, 다음과 같은 패턴이 있습니다.
\(A\)\(B\)C\2\1
문자열 ABCBA에 대응됩니다. 서브패턴을 내포할 수 있습니다.
패턴 대응 제한
대응되는 패턴을 행의 첫번째 세그먼트나, 마지막 세그먼트 또는 전체 행만으로 제한할 수 있습니다. 널(null) 패턴, 즉 //(두 개의 슬래쉬)는 이전의 패턴을 복제합니다.
행의 첫 세그먼트에 대응
^Pattern 매개변수는 행에 있는 첫번째 문자 위치에서 시작하는 문자열에만 대응됩니다.
행의 마지막 세그먼트에 대응
Pattern $ 매개변수는 행에서 마지막 문자(캐리지 리턴 문자는 포함하지 않음)로 끝나는 문자열에만 대응됩니다.
전체 행에 대응
^Pattern $ 매개변수는 패턴을 전체 행에 대응시키는 것을 제한합니다.
행 주소지정
ed 편집기는 세 가지 유형의 주소를 사용하는데, 이들 유형은 행 번호 주소, 현재 행에 관한 주소 및 패턴 주소입니다. 현재 행(대개 부속 명령이 영향을 주는 마지막 행)은 버퍼에서의 참조 지점입니다.
행 주소지정을 사용하여 다음을 수행할 수 있습니다.
새로운 현재 행 지정
주소지정된 행 또는 여러 행 표시
명령이 특정 행 또는 특정한 여러 개의 행에 작용하도록 조정
주소를 수용하지 않는 부속 명령은 주소의 존재를 오류로 간주합니다. 주소를 수용하는 부속 명령은 지정된 주소나 디폴트 주소를 사용할 수 있습니다. 허용되는 것보다 많은 주소가 있을 경우, 명령은 마지막(가장 오른쪽)에 있는 주소를 사용합니다.
대부분의 경우 쉼표(,)로 주소를 분리합니다(예 2,8). 세미콜론(;)도 역시 주소들을 분리시킬 수 있습니다. 주소들 사이에 세미콜론을 사용할 경우, ed 편집기는 현재 행을 첫번째 주소로 설정한 후 그에 따라 두 번째 주소를 계산합니다(예: 탐색의 시작 행을 설정하는 경우). 한 쌍의 주소에서 첫번째 주소의 숫자가 두 번째 주소보다 작아야 합니다.
행 번호와 기호 주소를 사용하여 다음과 같은 타스크를 수행할 수 있습니다.
현재 행에 주소지정
번호별로 행에 주소지정
첫 행 이전 행에 주소지정
마지막 행에 주소지정
주소지정된 행의 위쪽 행에 주소지정
주소지정된 행의 아래쪽 행에 주소지정
마지막 행을 통해 첫번째 행에 주소지정
마지막 행을 통해 현재 행에 주소지정
행 그룹에 주소지정
지정된 패턴을 포함하는 다음 행에 주소지정
지정된 패턴을 포함하는 이전 행에 주소지정
표시된 행에 주소지정
현재 행에 주소지정
한 개의 .(마침표)가 현재 행 주소를 지정합니다. .(마침표)는 대부분의 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 매개변수는 문자열이나 정규식입니다. ?Pattern? /Pattern/같은 구조에서는 전체 버퍼를 탐색하지만 반대 방향으로 탐색합니다. 예를 들면 다음과 같습니다.
?Austin, Texas?
이는 Austin, Texas를 포함하는 이전 행을 현재 행으로 주소지정합니다.
표시된 행에 주소지정
표시된 행을 k 부속 명령으로 주소를 지정하려면 다음과 같이 입력하십시오.
'x
이 때, x 매개변수는 a에서 z까지의 소문자입니다. 예를 들면 다음과 같습니다.
'c
c로 표시된 행을 k 부속 명령을 사용하여 주소를 지정합니다.
부속 명령
ed 편집기 부속 명령을 사용해 다음과 같은 조치를 수행합니다.
파일 편집
파일 조작
기타 기능 수행
프롬프트 문자열 변경
시스템 명령 입력
ed 편집기 종료
도움말 요청
대부분의 경우, 사용자는 한 행에 하나의 ed 편집기 부속 명령만 입력할 수 있습니다. 그러나, l(리스트) 및 p(인쇄) 부속 명령을 모든 부속 명령에 추가할 수 있습니다(e(편집), E(편집), f(파일), q(중지), Q(중지), r(읽기), w(쓰기) 및 !(운영 시스템 명령) 부속 명령.
e, f, r 및 w 부속 명령은 파일 이름을 매개변수로서 받아들입니다. ed 편집기는 editor 부속 명령에 사용된 마지막 파일 이름을 디폴트 파일 이름으로 저장합니다. 파일 이름이 없는 e, E, f, r 또는 w 부속 명령은 디폴트 파일 이름을 사용합니다.
ed 편집기는 두 메세지 중 하나(? 또는 ?File)를 사용한 오류 조건에 응답합니다. ed 편집기가 인터럽트 신호(Ctrl-C 키 순서)를 수신하게 되면 ?를 표시한 후,명령 모드로 리턴합니다. ed 편집기는 파일을 읽을 때, ASCII 널(null) 문자와 마지막 캐리지 리턴 문자 이후에 나온 모든 문자는 버립니다.
파일 편집
ed 편집기 부속 명령을 사용해 다음과 같은 타스크를 수행할 수 있습니다.
텍스트 추가
텍스트 변경
텍스트 복사
텍스트 삭제
텍스트 표시
행 결합 및 분할
전체 변경 수행
텍스트 표식
텍스트 이동
텍스트 저장
텍스트 탐색
텍스트 대체
텍스트 변경 실행 취소
주: 다음의 편집기 부속 명령에 대한 설명에서, 디폴트 주소는 괄호안에 표시됩니다. 괄호는 입력하지 마십시오. 주소 .(마침표)은 현재 행을 가리킵니다. 다른 비어 있는 행의 첫번째 위치에 있는 .(마침표)은 명령 모드로 리턴하는 신호입니다.
텍스트 추가
(.) a [l] [n] [p]
Text
. a(추가) 부속 명령은 텍스트를 주소 지정된 행 다음의 버퍼에 텍스트를 추가합니다. a 부속 명령은 현재 행을 삽입된 마지막 행으로 설정하며, 삽입된 행이 없는 경우 주소 지정된 행으로 설정합니다. 주소 0은 텍스트를 버퍼의 맨 앞에 추가합니다.
추가된 텍스트를 표시하려면 l(리스트), n(번호) 또는 p(인쇄) 선택적 부속 명령을 입력합니다.
텍스트를 입력한 후, 각 행의 끝에서 Enter 키를 누르십시오. 각 행의 끝에서 Enter 키를 누르지 않으면, 사용자가 한 행을 문자로 채우고 난 후에 ed 편집기가 자동으로 커서를 다음 행으로 이동시킵니다. ed 편집기는 화면에서 몇 개의 행을 차지하는지 상관없이 사용자가 Enter 키를 누르기 전에 입력한 모든 것을 하나의 행으로 취급합니다.
명령 모드로 리턴하려면 .(마침표)을 입력하십시오.
(.)i [l] [n] [p]Text. i(삽입) 부속 명령은 텍스트를 주소 지정된 행 앞에 삽입하며 현재 행을 삽입된 마지막 행으로 설정합니다. 삽입된 행이 없는 경우, i 부속 명령은 현재 행을 주소지정된 행으로 설정합니다. 이 부속 명령에는 주소 0을 사용할 수 없습니다.
삽입된 텍스트를 표시하려고 하는 경우, l(리스트), n(번호) 또는 p(인쇄)의 선택적 부속 명령을 입력하십시오.
텍스트를 입력한 후 각 행의 끝에서 Enter 키를 누르십시오. 각 행의 끝에서 Enter 키를 누르지 않으면, 사용자가 한 행을 문자로 채우고 난 후에 ed 편집기가 자동으로 커서를 다음 행으로 이동시킵니다. ed 편집기는 화면에서 몇 개의 행을 차지하는지 상관없이 사용자가 Enter 키를 누르기 전에 입력한 모든 것을 하나의 행으로 취급합니다.
명령 모드로 리턴하려면 .(마침표)를 입력하십시오.
주: i 부속 명령은 텍스트의 배치에서만 a 부속 명령과 다릅니다.
상이한 ed 편집기 부속 명령을 사용하여 다른 위치에 텍스트를 추가할 수 있습니다. 다음과 같은 편집 타스크를 수행하려면 선행 형식을 사용하십시오.
현재 행 뒤에 텍스트 추가
현재 행 앞에 텍스트 추가
주소지정된 행 뒤에 텍스트 추가
주소지정된 행 앞에 텍스트 추가
탐색 패턴을 포함하는 행 뒤에 텍스트 추가
탐색 패턴을 포함하는 행 앞에 텍스트 추가
탐색 패턴을 포함하지 않는 행 뒤에 텍스트 추가
탐색 패턴을 포함하지 않는 행 앞에 텍스트 추가
현재 행 뒤에 텍스트를 추가하는 방법
다음 부속 명령을 입력하십시오.
a[l][n][p]
l, n 및 p는 추가된 텍스트를 표시하는 선택적 부속 명령입니다.
텍스트를 입력한 후, Enter 키를 누르십시오.
다시 명령 모드로 리턴하려면 .(마침표)를 입력하고 Enter 키를 누르십시오.
현재 행 앞에 텍스트를 추가하는 방법
다음 부속 명령을 입력하십시오.
i[l][n][p]
l, n 및 p는 추가된 텍스트를 표시하는 선택적 부속 명령입니다.
텍스트를 입력한 후, Enter 키를 누르십시오.
다시 명령 모드로 리턴하려면 .(마침표)를 입력하고 Enter 키를 누르십시오.
주소지정된 행 뒤에 텍스트를 추가하는 방법
다음 부속 명령을 입력하십시오.
Addressa[l][n][p]
이 때 Address 매개변수는 삽입된 텍스트가 뒤따라야 하는 행의 행 번호입니다. l, n 및 p는 추가된 텍스트를 표시하는 선택적 부속 명령입니다.
텍스트를 입력한 후, Enter 키를 누르십시오.
다시 명령 모드로 리턴하려면 .(마침표)를 입력하고 Enter 키를 누르십시오.
주소지정된 행 앞에 텍스트를 추가하는 방법
다음 부속 명령을 입력하십시오.
Addressi[l][n][p]
이 때, Address 매개변수는 삽입된 텍스트가 앞에 놓여야 할 행의 행 번호입니다. l, n 및 p는 추가된 텍스트를 표시하는 선택적 부속 명령입니다.
텍스트를 입력한 후 Enter 키를 누르십시오.
다시 명령 모드로 리턴하려면 .(마침표)를 입력하고 Enter 키를 누르십시오.
탐색 패턴을 포함하는 행 뒤에 텍스트를 추가하는 방법
다음 부속 명령을 입력하십시오.
[Address]g/Pattern/a[l][n][p]
이 때 Address는 Pattern 매개변수에 지정된 패턴을 탐색하기 위한 행 범위를 지정하는 선택적 매개변수입니다. Pattern 매개변수는 문자열 또는 정규식입니다. Address 매개변수를 생략하는 경우, ed 편집기는 파일 전체를 탐색하여 해당 패턴을 포함하는 행을 찾습니다. l, n 및 p는 추가된 텍스트를 표시하는 선택적 부속 명령입니다.
백슬래쉬를 입력하십시오.
\
텍스트를 입력하십시오. 추가된 텍스트 내에서 새로운 행을 시작하려면 백슬래쉬를 입력하십시오.
\
그런 다음 Enter 키를 누르십시오. 사용자가 입력하는 텍스트는 명령에서 지정된 패턴을 포함하는 모든 행 뒤에 추가됩니다.
명령 모드로 리턴하려면 Enter 키를 누르십시오.
탐색 패턴을 포함하는 행 앞에 텍스트를 추가하는 방법
다음 부속 명령을 입력하십시오.
[Address]g/Pattern/i[l][n][p]
이 때 Address는 Pattern 매개변수에 지정된 패턴을 탐색하기 위한 행 범위를 지정하는 선택적 매개변수입니다. Pattern 매개변수는 문자열 또는 정규식입니다. Address 매개변수를 생략하는 경우, ed 편집기는 파일 전체를 탐색하여 해당 패턴을 포함하는 행을 찾습니다. l, n 및 p는 추가된 텍스트를 표시하는 선택적 부속 명령입니다.
백슬래쉬를 입력하십시오.
\
텍스트를 입력하십시오. 추가된 텍스트 내에서 새로운 행을 시작하려면 백슬래쉬를 입력하십시오.
\
그런 다음 Enter 키를 누르십시오. 사용자가 입력하는 텍스트는 명령에 지정된 패턴을 포함하는 모든 행 앞에 추가됩니다.
명령 모드로 리턴하려면 Enter 키를 누르십시오.
탐색 패턴을 포함하지 않는 행 뒤에 텍스트를 추가하는 방법
다음 부속 명령을 입력하십시오.
[Address]g/Pattern/a[l][n][p]
이 때, Address는 Pattern 매개변수에서 지정한 패턴이 포함되지 않은 행을 탐색할 행 범위를 지정하는 선택적 매개변수입니다. Pattern 매개변수는 문자열 또는 정규식입니다. Address 매개변수를 생략하는 경우, ed 편집기는 파일 전체를 탐색하여 해당 패턴을 포함하지 않는 행을 찾습니다. l, n 및 p는 추가된 텍스트를 표시하는 선택적 부속 명령입니다.
백슬래쉬를 입력하십시오.
\
텍스트를 입력하십시오. 추가된 텍스트 내에서 새로운 행을 시작하려면 백슬래쉬를 입력하십시오.
\
그런 다음 Enter 키를 누르십시오. 사용자가 입력하는 텍스트는 명령에 지정된 패턴을 포함하지 않는 모든 행 뒤에 추가됩니다.
명령 모드로 리턴하려면 Enter 키를 누르십시오.
탐색 패턴을 포함하지 않는 행 앞에 텍스트를 추가하는 방법
다음 부속 명령을 입력하십시오.
[Address]g/Pattern/i[l][n][p]
이 때, Address는 Pattern 매개변수에서 지정한 패턴이 포함되지 않은 행을 탐색할 행 범위를 지정하는 선택적 매개변수입니다. Pattern 매개변수는 문자열 또는 정규식입니다. Address 매개변수를 생략하는 경우, ed 편집기는 파일 전체를 탐색하여 해당 패턴을 포함하지 않는 행을 찾습니다. l, n 및 p는 추가된 텍스트를 표시하는 선택적 부속 명령입니다.
백슬래쉬를 입력하십시오.
\
텍스트를 입력하십시오. 추가된 텍스트 내에서 새로운 행을 시작하려면 백슬래쉬를 입력하십시오.
\
그런 다음 Enter 키를 누르십시오. 사용자가 입력하는 텍스트는 명령에 지정된 패턴을 포함하지 않는 모든 행 앞에 추가됩니다.
명령 모드로 리턴하려면 Enter 키를 누르십시오.
텍스트 변경
(.,.)c [l] [n] [p]Text. c(변경) 부속 명령은 대체하려고 하는 주소지정된 행을 삭제하고 그 행을 사용자가 입력한 새로운 행으로 대체합니다. c 부속 명령은 현재 행을 입력의 마지막 새로운 행으로 설정하거나 입력이 없을 경우, 삭제되지 않은 첫번째 행으로 설정합니다.
삽입된 텍스트를 표시하려고 하는 경우, l(리스트), n(번호) 또는 p(인쇄)의 선택적 부속 명령을 입력하십시오.
새로운 텍스트를 입력한 후, 각 행의 끝에서 Enter 키를 누르십시오. 새로운 텍스트를 모두 입력했으면 한 행에 .(마침표)을 입력하십시오.
사용자는 ed 편집기를 사용하여 여러 가지 방법으로 텍스트를 변경할 수 있습니다. 다음과 같은 편집 타스크를 수행하려면 선행 형식을 사용하십시오.
현재 행의 텍스트 변경
한 행 또는 행 그룹에 있는 텍스트 변경
지정된 패턴을 포함하는 행의 텍스트 변경
지정된 패턴을 포함하지 않는 행의 텍스트 변경
현재 행의 텍스트 변경
다음 부속 명령을 입력하십시오.
c[l][n][p]
l, n 및 p는 변경된 텍스트를 표시하는 선택적 부속 명령입니다.
텍스트를 입력한 후, Enter 키를 누르십시오.
다시 명령 모드로 리턴하려면 .(마침표)를 입력하고 Enter 키를 누르십시오.
한 행 또는 행 그룹에 있는 텍스트를 변경하는 방법
다음 부속 명령을 입력하십시오.
Addressc[l][n][p]
이 때, Address 매개변수는 변경할 행 또는 행 그룹의 주소입니다. l, n 및 p는 변경된 텍스트를 표시하는 선택적 부속 명령입니다.
텍스트를 입력한 후, Enter 키를 누르십시오.
다시 명령 모드로 리턴하려면 .(마침표)를 입력하고 Enter 키를 누르십시오.
지정된 패턴을 포함하는 행의 텍스트를 변경하는 방법
다음 부속 명령을 입력하십시오.
Addressg/Pattern/c[l][n][p]
이때, Address 매개변수는 Pattern 매개변수로 지정된 패턴을 탐색하려고 하는 행 그룹의 주소입니다. l, n 및 p는 변경된 텍스트를 표시하는 선택적 부속 명령입니다.
백슬래쉬를 입력하십시오.
\
새로운 텍스트를 입력하십시오. 새로운 텍스트 내에서 새로운 행을 시작하려면 백슬래쉬를 입력하십시오.
\
그런 다음 Enter 키를 누르십시오.
명령 모드로 리턴하려면 Enter 키를 누르고.(마침표)을 입력한 후 다시 Enter 키를 누르십시오.
지정된 패턴을 포함하지 않는 행의 텍스트를 변경하는 방법
다음 부속 명령을 입력하십시오.
Addressv/Pattern/c[l][n][p]
이때, Address 매개변수는 Pattern 매개변수로 지정된 패턴을 탐색하려고 하는 행 그룹의 주소입니다. l, n 및 p는 변경된 텍스트를 표시하는 선택적 부속 명령입니다.
백슬래쉬를 입력하십시오.
\
새로운 텍스트를 입력하십시오. 새로운 텍스트 내에서 새로운 행을 시작하려면 백슬래쉬를 입력하십시오.
\
그런 다음 Enter 키를 누르십시오.
명령 모드로 리턴하려면 Enter 키를 누르고.(마침표)을 입력한 후 다시 Enter 키를 누르십시오.
텍스트 복사
(.,.)tAddress [p] [l] [n] t(이동) 부속 명령은 주소를 지정한 행의 사본을 Address 매개변수에서 지정한 행 다음에 삽입합니다. t 부속 명령은 버퍼의 맨 앞에 행을 삽입하는 주소 0을 허용합니다.
t 부속 명령은 현재 행을 복사된 마지막 행으로 설정합니다.
이동된 텍스트를 표시하려고 하는 경우에는 l(리스트), n(번호) 또는 p(인쇄)의 선택적 부속 명령을 입력하십시오.
한 행 또는 일련의 행을 복사하는 것은 원래 위치에 지정된 행들을 그대로 남겨 둔 채 새로운 위치에 사본을 추가하는 것입니다. 복사할 행들은 패턴이나 주소를 지정하여 선택할 수 있습니다. 다음과 같은 편집 타스크를 수행하려면 선행 형식을 사용하십시오.
현재 행의 복사
주소별로 지정된 행의 복사
지정된 패턴을 포함하는 행의 복사
지정된 패턴을 포함하지 않는 행의 복사
현재 행을 복사하는 방법
다음 부속 명령을 입력하십시오.
tAddress[l][n][p]
이 때, Address 매개변수는 현재 행의 사본이 뒤에 놓여야 할 행의 행 번호 또는 기호 주소입니다. l, n 및 p 부속 명령은 복사한 행을 표시합니다.
텍스트를 입력한 후, Enter 키를 누르십시오.
다시 명령 모드로 리턴하려면 .(마침표)를 입력하고 Enter 키를 누르십시오.
주소별로 지정된 행을 복사하는 방법
다음 부속 명령을 입력하십시오.
LineNumbertDestinationAddress[l][n][p]
이 때, LineNumber 매개변수는 복사할 행의 주소이고 DestinationAddress 매개변수는 사본 앞에 배치할 행입니다. l, n 및 p 선택적 부속 명령은 복사한 행을 표시합니다.
텍스트를 입력한 후, Enter 키를 누르십시오.
다시 명령 모드로 리턴하려면 .(마침표)를 입력하고 Enter 키를 누르십시오.
지정된 패턴을 포함하는 행을 복사하는 방법
다음 부속 명령을 입력하십시오.
[Address]g/Pattern/t[DestinationAddress][l][n][p]
이 때, Address는 지정된 패턴을 포함하는 행을 탐색할 행 범위를 지정하는 선택적 매개변수이고, Pattern 매개변수는 탐색할 텍스트이며, DestinationAddress는 복사한 행이 뒤에 나올 행을 표시하는 선택적 매개변수입니다. l, n 및 p 선택적 부속 명령은 복사한 행을 표시합니다.
Address 매개변수를 생략하는 경우, ed 편집기는 파일 전체를 탐색하여 해당 패턴을 포함하는 행을 찾습니다. DestinationAddress 매개변수를 생략하는 경우에는 복사된 텍스트가 현재 행 뒤에 놓입니다.
지정된 패턴을 포함하지 않는 행을 복사하는 방법
다음 부속 명령을 입력하십시오.
[Address]v/Pattern/t[DestinationAddress][l][n][p]
이 때, Address는 지정한 패턴을 포함하지 않는 행을 탐색할 행 범위를 지정하는 선택적 매개변수이고 Pattern 매개변수는 텍스트이며, DestinationAddress는 복사된 텍스트가 뒤에 놓일 행을 식별하는 선택적 매개변수입니다. l, n 및 p 선택적 부속 명령은 복사한 행을 표시합니다.
Address 매개변수를 생략하는 경우, ed 편집기는 파일 전체를 탐색하여 해당 패턴을 포함하지 않는 행을 찾습니다. DestinationAddress 매개변수를 생략하는 경우에는 복사된 텍스트가 현재 행 뒤에 놓입니다.
텍스트 삭제
(.,.)d [l] [n] [p] d(삭제) 부속 명령은 버퍼로부터 주소지정된 행을 제거합니다. 삭제된 마지막 행 다음의 행이 현재 행이 됩니다. 삭제된 행이 원래 버퍼의 맨 끝 행일 경우, 새로운 마지막 행이 현재 행이 됩니다.
삭제를 표시하려면 l(리스트), n(번호) 또는 p(인쇄) 선택적 부속 명령을 입력합니다.
ed 편집기는 텍스트를 삭제할 수 있는 여러 가지 방법을 제공합니다. 다음과 같은 편집 타스크를 수행하려면 선행 형식을 사용하십시오.
현재 행 삭제
한 행 또는 행 그룹 삭제
지정된 패턴을 포함하는 행 또는 행 그룹 삭제
지정된 패턴을 포함하지 않는 행 또는 행 그룹 삭제
현재 행에서 텍스트 삭제
선택된 행 내의 텍스트 삭제
주소지정된 행에서 텍스트 삭제
지정된 패턴을 포함하는 행에서 텍스트 삭제
지정된 다른 패턴을 포함하는 행에서 패턴 삭제
지정된 다른 패턴을 포함하지 않는 행에서 패턴 삭제
현재 행을 삭제하는 방법
다음 부속 명령을 입력하십시오.
d[l][n][p]
이 때, l, n 및 p는 삭제된 행을 표시하는 선택적 부속 명령입니다.
한 행 또는 행 그룹을 삭제하는 방법
다음 부속 명령을 입력하십시오.
Addressd[l][n][p]
이 때, Address 매개변수는 삭제하려고 하는 행의 행 번호 또는 기호 주소이고, l, n 및 p는 삭제된 행을 표시하는 선택적 부속 명령입니다.
지정된 패턴을 포함하는 행 또는 행 그룹을 삭제하는 방법
다음 부속 명령을 입력하십시오.
[Address]g/Pattern/d[l][n][p]
이 때, Address는 탐색할 행의 행 번호나 기호 주소를 지정하는 선택적 매개변수이고, Pattern 매개변수는 찾고자 하는 텍스트를 나타내는 문자열 또는 정규식입니다. Address 매개변수를 생략하는 경우, ed 편집기는 전체 파일을 탐색하여 지정한 패턴을 포함하는 행을 찾습니다. l, n 및 p 선택적 부속 명령은 삭제된 행을 표시합니다.
지정된 패턴을 포함하지 않는 행 또는 행 그룹을 삭제하는 방법
다음 부속 명령을 입력하십시오.
[Address]v/Pattern/d[l][n][p]
이 때, Address는 탐색할 행의 행 번호나 기호 주소를 지정하는 선택적 매개변수이고, Pattern 매개변수는 찾고자 하는 텍스트를 나타내는 문자열 또는 정규식입니다. Address 매개변수를 생략하는 경우, ed 편집기는 파일 전체를 탐색하여 해당 패턴을 포함하지 않는 행을 찾습니다. l, n 및 p 선택적 부속 명령은 삭제된 행을 표시합니다.
현재 행에서 텍스트를 삭제하는 방법
다음 부속 명령을 입력하십시오.
s/Pattern
이 때, Pattern 매개변수는 삭제하려고 하는 텍스트를 나타내는 문자열 또는 정규식입니다.
행에서 패턴의 첫번째 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
//
또는
행에서 패턴의 모든 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
//g
삭제를 표시하려고 하는 경우, 다음 선택적 부속 명령 중 하나를 입력하십시오.
l
n
p
Enter 키를 누르십시오.
선택된 행 내의 텍스트를 삭제하는 방법
선택할 행 그룹의 주소를 입력하십시오(또는 이 단계를 생략하여 모든 행을 선택하십시오).
단계 4에서 Pattern 매개변수에 표시된 행들을 선택하려면 다음과 같이 입력하십시오.
g
또는
단계 4에서 Pattern 매개변수에 표시되지 않은 행들을 선택하려면 다음과 같이 입력하십시오.
v
탐색하려고 하는 텍스트를 입력하려면 다음 부속 명령을 입력하십시오.
/Pattern/s
이 때, Pattern 매개변수는 탐색하려고 하는 텍스트입니다.
원하는 삭제를 수행하려면 다음 명령 중 하나를 입력하십시오.
선택된 각 행 내에 Pattern 매개변수의 첫번째 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
///
선택된 각 행 내에 Pattern 매개변수의 모든 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
///g
선택된 각 행에서 처음 지정된 Pattern 매개변수의 경우 수(이 때, Number 매개변수는 정수)만큼 삭제하려면 다음과 같이 입력하십시오.
///Number
Pattern 매개변수로 선택된 각 행 내에서 OtherPattern 매개변수로 표시된 최초 문자열을 삭제하려면 다음과 같이 입력하십시오(이 때, OtherPattern 매개변수는 탐색하려고 하는 패턴입니다).
/OtherPattern//
Pattern 매개변수로 지정된 각 행 내에서 OtherPattern 매개변수의 모든 경우를 삭제하려면 다음과 같이 입력하십시오.
/OtherPattern//g
Pattern 매개변수에서 선택된 각 행에서 처음 지정된 OtherPattern 매개변수의 경우 수(이 때, Number 매개변수는 정수)만큼 삭제하려면 다음과 같이 입력하십시오.
/OtherPattern//Number
삭제를 표시하려고 하는 경우, 다음 선택적 부속 명령 중 하나를 입력하십시오.
l
n
p
Enter 키를 누르십시오.
예를 들면 다음과 같습니다. 일정한 행 범위에서 패턴의 모든 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
38,$g/tmp/s/gn
이전 예제에서는 38 행부터 마지막 행까지의 모든 행(38,$)에서 tmp 문자열을 찾아 해당 행의 해당 문자열 인스턴스(/g)를 모두 삭제합니다. 그런 다음, 텍스트가 삭제된 행들과 그 행 번호(n)를 나타냅니다.
패턴이 포함된 모든 행에서 패턴의 모든 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
g/rem/s///gl
이전 예제에서는 전체 파일(address 매개변수 생략)에서 (g) rem 문자열을 포함하는 모든 행을 찾습니다. 이것은 각 해당 행에서 rem 문자열의 모든 인스턴스(///g)를 찾은 후, 텍스트가 삭제된 행들을 나타냅니다. 이 때, 해당 행에 있는 비인쇄 문자(l)도 포함됩니다.
주소지정된 행에서 텍스트를 삭제하는 방법
다음 부속 명령을 입력하십시오.
주: Address 매개변수 뒤에는 s 부속 명령이 옵니다.
Addresss/Pattern
이 때, Address 매개변수는 패턴을 삭제할 행의 행 번호, 행 번호 범위 또는 기호 주소이고, Pattern 매개변수는 삭제할 텍스트를 나타내는 문자열 또는 정규식입니다.
각 행에서 패턴의 첫번째 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
//
또는
각 행에서 해당 패턴의 모든 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
//g
삭제를 표시하려고 하는 경우, 다음 선택적 부속 명령 중 하나를 입력하십시오.
l
n
p
Enter 키를 누르십시오.
지정된 패턴을 포함하는 행에서 텍스트를 삭제하는 방법
다음 부속 명령을 입력하십시오.
[Address]g/Pattern/s
이 때, Address는 지정된 패턴을 포함하는 행의 행 번호, 행 번호 범위 또는 기호 주소를 지정하는 선택적 매개변수이고, Pattern 매개변수는 찾아서 삭제하려고 텍스트를 나타내는 문자열 또는 정규식입니다. Address 매개변수를 생략하는 경우, ed 편집기는 패턴을 찾기 위해 파일에 있는 모든 행을 탐색합니다.
패턴을 포함하는 각 행에서 패턴의 첫번째 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
///
또는
패턴을 포함하는 각 행에서 패턴의 모든 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
///g
삭제를 표시하려고 하는 경우, 다음 선택적 부속 명령 중 하나를 입력하십시오.
l
n
p
Enter 키를 누르십시오.
지정된 다른 패턴을 포함하는 행에서 패턴을 삭제하는 방법
다음 부속 명령을 입력하십시오.
[Address]g/SearchPattern/s
이 때, Address는 지정된 패턴을 포함하는 행의 행 번호, 행 번호 범위 또는 기호 주소를 지정하는 선택적 매개변수이고, SearchPattern 매개변수는 변경하려고 하는 행에 있는 텍스트를 나타내는 문자열 또는 정규식입니다. Address 매개변수를 생략하는 경우, ed 편집기는 지정된 패턴을 찾기 위해 파일에 있는 모든 행을 탐색합니다.
삭제하려고 하는 텍스트를 지정하려면 다음과 같이 입력하십시오.
/DeletePattern/
각 행에서 패턴의 첫번째 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
/
또는
각 행에서 해당 패턴의 모든 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
/g
주: 전체 부속 명령 문자열은 다음과 유사하게 나타납니다.
[Address]g/SearchPattern/s/DeletePattern//[g]
삭제를 표시하려고 하는 경우, 다음 선택적 부속 명령 중 하나를 입력하십시오.
l
n
p
Enter 키를 누르십시오.
예를 들면, 지정된 다른 패턴이 들어 있는 행에서 일정한 패턴의 첫번째 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
1,.g/rem/s/tmp//l
이전 예제에서는 첫번째 행부터 현재 행(1,.)까지 찾습니다. (g) rem 문자열을 포함하는 모든 행을 찾습니다. 이것은 각 해당 행(/)에서 tmp 문자열의 최초 인스턴스를 삭제한 후, 텍스트가 삭제된 행들을 나타냅니다. 이 때, 해당 행에 있는 비인쇄 문자(l)도 포함됩니다.
지정된 다른 패턴을 포함하지 않는 행에서 패턴을 삭제하는 방법
다음 부속 명령을 입력하십시오.
[Address]v/SearchPattern/s
이 때, Address는 지정된 패턴을 포함하는 행의 행 번호, 행 번호 범위 또는 기호 주소를 지정하는 선택적 매개변수이고, SearchPattern 매개변수는 찾아서 변경하려고 하는 행에 없는 텍스트를 나타내는 문자열 또는 정규식입니다. Address 매개변수를 생략하는 경우, ed 편집기는 지정된 패턴을 찾기 위해 파일에 있는 모든 행을 탐색합니다.
삭제하려고 하는 텍스트를 지정하려면 다음과 같이 입력하십시오.
/DeletePattern/
해당 패턴의 첫번째 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
/
또는
각 행에서 해당 패턴의 모든 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
/g
주: 전체 부속 명령 문자열은 다음과 유사하게 나타납니다.
[Address]v/SearchPattern/s/DeletePattern//[g]
삭제를 표시하려고 하는 경우, 다음 선택적 부속 명령 중 하나를 입력하십시오.
l
n
p
Enter 키를 누르십시오.
예를 들면, 지정된 패턴을 포함하지 않는 행에서 패턴의 첫번째 인스턴스를 삭제하려면 다음과 같이 입력하십시오.
1,.v/rem/s/tmp//l
이전 예제에서는 첫번째 행부터 현재 행(1,.)까지 찾습니다. (v) rem 문자열을 포함하지 않는 모든 행을 찾습니다. 이것은 각 해당 행(/)에서 tmp 문자열의 최초 인스턴스를 삭제한 후, 텍스트가 삭제된 행들을 나타냅니다. 이 때, 해당 행에 있는 비인쇄 문자(l)도 포함됩니다.
텍스트 표시
(.,.)l l(리스트) 부속 명령은 주소가 지정된 행을 표준 출력에 시각적으로 명확한 양식으로 기록하며 \\\, \\a, \\b, \\f, \\r, \\t 및 \\v 문자를 해당하는 에스케이프 순서로 기록합니다. l 부속 명령은 인쇄가 불가능한 문자를 하나의 3자리 8진수로 기록하며, 문자의 각 바이트 앞에 백슬래쉬를 붙입니다(가장 중요한 바이트 먼저).
l 부속 명령은 긴 행을 나누며, 백슬래쉬/캐리지 리턴 문자를 기록하여 랩(wrap) 지점을 표시할 수 있습니다. 랩(Wrap)은 72번째 열에서 발생합니다. $(달러 기호)는 각 행 끝을 표시합니다. l 부속 명령을 e, E, f, q, Q, r, w 또는 !를 제외한 모든 ed 편집기 부속 명령에 추가할 수 있습니다. 부속 명령을 참조하십시오. 현재 행 번호는 마지막에 쓰여진 행의 주소로 설정됩니다.
(.,.)n n(번호) 부속 명령은 주소지정된 행들을 표시하며, 각 행 앞에는 행 번호와 탭 문자(공백으로 표시됨)가 옵니다. n은 현재 행을 표시되는 마지막 행으로 설정합니다. n 부속 명령을 모든 ed 편집기 명령에 추가할 수 있습니다(e, f, r 또는 w는 제외). 예를 들면, dn 부속 명령은 현재 행을 삭제하고 새로운 현재 행과 행 번호를 표시합니다.
(.,.)(.,.)p p(인쇄) 부속 명령은 주소지정된 행을 표시하고 현재 행을 표시된 마지막 행으로 설정합니다. p 부속 명령을 모든 ed 편집기 부속 명령에 추가할 수 있습니다(e, f, r 또는 w는 제외). 예를 들면, dp 부속 명령은 현재 행을 삭제하고 새로운 현재 행을 표시합니다.
(.)= 주소 없이, =(등호) 부속 명령은 현재 행 번호를 표시합니다. $ 주소가 앞에 올 때, = 부속 명령은 버퍼에 있는 마지막 행의 번호를 표시합니다. = 부속 명령은 현재 행을 변경하지 않으며 g 부속 명령 또는 v 부속 명령에 추가될 수 없습니다.
지정된 패턴을 포함 또는 포함하지 않는 행을 탐색할 때 탐색할 행 번호 범위를 선택할 수 있습니다. 여러 가지 방법으로 ed 편집기 파일에서 하나의 행 또는 행 그룹을 선택하거나 표시할 수 있습니다. 다음과 같은 편집 타스크를 수행하려면 선행 형식을 사용하십시오.
주소지정된 행 또는 행 그룹의 표시
주소지정된 행 또는 행 그룹과 비인쇄 문자의 표시
주소지정된 행 또는 행 그룹과 행 번호의 표시
탐색 패턴을 포함하는 행의 표시
탐색 패턴을 포함하는 행과 비인쇄 문자의 표시
탐색 패턴을 포함하는 행과 행 번호의 표시
탐색 패턴을 포함하지 않는 행의 표시
탐색 패턴을 포함하지 않는 행과 비인쇄 문자의 표시
탐색 패턴을 포함하지 않는 행과 행 번호의 표시
주소지정된 행 또는 행 그룹을 표시하는 방법
다음 부속 명령을 입력하십시오.
Addressp
이 때, Address 매개변수는 표시하려고 하는 행의 행 번호 또는 기호 주소입니다.
주소지정된 행 또는 행 그룹이 화면에 표시됩니다. 행 그룹이 너무 길어 한 화면에 다 들어갈 수 없는 경우, ed 편집기는 주소지정된 첫번째 행에서 시작하여 표시가 가능한 만큼 최대로 표시합니다.
주소지정된 행 또는 행 그룹과 비인쇄 문자를 표시하는 방법
다음 부속 명령을 입력하십시오.
Addressl
이 때, Address 매개변수는 표시하려고 하는 행의 행 번호 또는 기호 주소입니다.
주소지정된 행 또는 행 그룹이 비인쇄 문자와 함께 화면에 표시됩니다. 행 그룹이 너무 길어 한 화면에 다 들어갈 수 없는 경우, ed 편집기는 주소지정된 첫번째 행에서 시작하여 표시가 가능한 만큼 최대로 표시합니다.
주소지정된 행 또는 행 그룹과 행 번호를 표시하는 방법
다음 부속 명령을 입력하십시오.
Addressn
이 때, Address 매개변수는 표시하려고 하는 행의 행 번호 또는 기호 주소입니다.
주소지정된 행 또는 행 그룹이 화면에 표시됩니다. 각 행의 행 번호가 행 옆에 표시됩니다. 행 그룹이 너무 길어 한 화면에 다 들어갈 수 없는 경우, ed 편집기는 주소지정된 첫번째 행에서 시작하여 표시가 가능한 만큼 최대로 표시합니다.
탐색 패턴을 포함하는 행을 표시하는 방법
다음 부속 명령을 입력하십시오.
Addressg/Pattern/p
이 때, Address 매개변수는 행 범위이고 Pattern 매개변수는 탐색할 문자열이나 정규식입니다.
지정된 패턴을 포함하는 행 또는 행 그룹이 화면에 표시됩니다. 행 그룹이 너무 길어 한 화면에 다 들어갈 수 없는 경우, 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, n 및 p는 결합된 행을 표시하는 선택적 부속 명령입니다.
주소지정된 행을 결합하는 방법
다음 부속 명령을 입력하십시오.
Addressj[l][n][p]
이 때, Address 매개변수는 한 행을 구성하는 인접한 행 세트이고, l, n 및 p는 결합된 행을 표시하는 선택적 부속 명령입니다.
현재 행을 분할하는 방법
지정한 패턴 뒤에서 현재 행을 분할하려면 다음의 부속 명령을 입력하십시오.
s/Pattern/Pattern\
이 때, Pattern 매개변수는 그 뒤에서 행을 분할하려고 하는 문자열입니다.
주: Pattern 매개변수에 의해 표시된 두 문자열이 서로 정확히 같아야 합니다.
Enter 키를 누르십시오.
다음 백슬래쉬를 입력하십시오.
/
분할된 행을 표시하려면 다음 선택적 부속 명령 중 하나를 입력하십시오.
l
n
p
Enter 키를 누르십시오.
주소지정된 행을 분할하는 방법
지정한 패턴 뒤에서 주소지정된 행을 분할하려면 다음 부속 명령을 입력하십시오.
Addresss/Pattern/Pattern\
이 때, Address 매개변수는 분할하는 행의 주소이고, Pattern 매개변수는 그 뒤에서 분할하는 문자열입니다.
주: Pattern 매개변수에 의해 표시된 두 문자열이 서로 정확히 같아야 합니다.
Enter 키를 누르십시오.
다음 백슬래쉬를 입력하십시오.
/
분할된 행을 표시하려면 다음 선택적 부속 명령 중 하나를 입력하십시오.
l
n
p
Enter 키를 누르십시오.
전역 변경 수행
(1,$)g/Pattern/SubcommandList [l] [n] [p] g(전역) 부속 명령은 먼저 Pattern 매개변수와 일치하는 모든 행을 표시합니다. 패턴은 고정 문자열 또는 정규식일 수 있습니다. 그런 다음, 이 부속 명령은 표시된 각 행에 대해 현재 행을 표시된 행으로 설정하며 SubcommandList 매개변수를 수행합니다. g 부속 명령이 있는 행과 동일한 행에 하나의 부속 명령을 입력하거나 부속 명령 리스트 중 첫번째 명령을 입력하십시오. 그 다음 부속 명령은 다음 행에 입력하십시오. 마지막 행을 제외한 각 행은 백슬래쉬로 끝나야 합니다.
SubcommandList 매개변수에는 a, i 및 c 부속 명령과 해당 입력이 포함될 수 있습니다. 일반적으로 SubcommandList 매개변수의 마지막 명령은 입력모드를 종료하는 .(마침표)이며 .(마침표)은 선택적입니다. SubcommandList 매개변수가 존재하면, 현재 행이 표시됩니다. SubcommandList 매개변수는 g, G, v 또는 V 부속 명령을 포함할 수 없습니다.
변경사항을 표시하려면 l(리스트), n(번호) 또는 p(인쇄) 부속 명령을 사용하십시오. 이 부속 명령은 선택적입니다.
주: g 부속 명령은 패턴에 대한 대응을 포함하지 않는 각 행에 대해 SubcommandList 매개변수를 수행하는 v 부속 명령과 유사합니다.
(1,$)G/Pattern/ [l] [n] [p] 대화식 G(전역) 부속 명령은 Pattern 매개변수에 대응하는 모든 행에 표시를 하고, 먼저 표시된 행을 표시하며, 현재 행을 해당 행으로 설정한 후 부속 명령을 표시합니다. 패턴은 고정 문자열 또는 정규식일 수 있습니다.
G 부속 명령에서는 a, i, c, g, G, v 및 V 부속 명령을 허용하지 않습니다. 부속 명령이 완료된 후, G 부속 명령은 다음 완료된 행을 표시하는 작업을 반복합니다. G 부속 명령은 캐리지 리턴 문자를 널(null) 부속 명령으로 취합니다. :&(콜론 앰퍼샌드)는 G 부속 명령이 이전 부속 명령을 다시 수행하게 합니다. Ctrl-C 키 순서를 눌러 G 부속 명령을 정지할 수 있습니다.
변경사항을 표시하려면 l(리스트), n(번호) 또는 p(인쇄) 부속 명령을 사용하십시오. 이 부속 명령은 선택적입니다.
(1,$)v/Pattern/SubcommandList [l] [n] [p] v 부속 명령은 Pattern 매개변수에 대한 대응을 포함하지 않는 각 행에 대해 SubcommandList 매개변수에 있는 부속 명령들을 수행합니다. 패턴은 고정 문자열 또는 정규식일 수 있습니다.
변경사항을 표시하려면 l(리스트), n(번호) 또는 p(인쇄) 부속 명령을 사용하십시오. 이 부속 명령은 선택적입니다.
v 부속 명령에서는 a, i, c, g, G 및 V 부속 명령을 허용하지 않습니다.
주: v 부속 명령은 패턴에 대한 대응을 포함하는 각 행에 대해 SubcommandList 매개변수를 수행하는 g 부속 명령을 보충합니다.
(1,$)V/Pattern/ [l] [n] [p] V 부속 명령은 Pattern 매개변수에 대응하지 않는 모든 행에 표시를 하고, 처음 표시된 행을 표시하며, 현재 행을 해당 행으로 설정한 다음 부속 명령을 기다립니다. 패턴은 고정 문자열 또는 정규식일 수 있습니다.
변경사항을 표시하려면 l(리스트), n(번호) 또는 p(인쇄) 부속 명령을 사용하십시오. 이 부속 명령은 선택적입니다.
V 부속 명령에서는 a, i, c, g, G 및 v 부속 명령을 허용하지 않습니다.
주: V 부속 명령은 패턴에 대응하는 행을 표시하는 G 부속 명령을 보충합니다.
텍스트 표시
(.)kx [l] [n] [p] k(표시) 부속 명령은 x 에 지정된 이름을 가진 주소지정된 행을 표시하며, 이는 반드시 소문자 ASCII 문자여야 합니다. 주소 'x(표시 문자 앞의 하나의 따옴표)는 이 행의 주소를 지정합니다. k 부속 명령은 현재 행을 변경하지 않습니다.
표시된 텍스트를 표시하려면 l(리스트), n(번호) 또는 p(인쇄) 부속 명령을 입력하십시오. 이 부속 명령은 선택적입니다.
현재 행을 표시하는 방법
다음 부속 명령을 입력하십시오.
kLetter[l][n][p]
이 때, Letter 매개변수는 표시를 위한 a부터 z까지의 영문자이고, l, n 및 p는 표시된 텍스트를 표시하는 선택적 부속 명령입니다.
주소지정된 행을 표시하는 방법
다음 부속 명령을 입력하십시오.
AddresskLetter[l][n][p]
이 때, Address 매개변수는 표시하려고 하는 행의 행 번호 또는 기호 주소이고, Letter 매개변수는 표시를 위한 a에서 z까지의 영문자입니다. l, n 및 p는 표시된 텍스트를 표시하는 선택적 부속 명령입니다.
텍스트 이동
(.,.)mA [l] [n] [p] m(이동) 부속 명령은 주소지정된 행(들)을 재위치시킵니다. 최초로 이동된 행은 A 매개변수에 의해 주소지정된 행 다음에 옵니다. 0 매개변수는 주소지정된 행(들)을 파일의 맨 앞으로 이동합니다. A 매개변수에 지정된 주소는 이동될 행 중의 하나이어서는 안 됩니다. m 부속 명령은 현재 행을 마지막으로 이동된 행으로 설정합니다.
삭제 내용을 표시하려면 l(리스트), n(번호) 또는 p(인쇄) 부속 명령을 입력하십시오. 이 부속 명령은 선택적입니다.
한 행 또는 일련의 행 그룹을 이동시키는 것은 행들을 원래 위치에서 삭제하고 새로운 위치에 배치하는 것입니다. 주소나 패턴으로 이동시킬 행을 선택할 수 있습니다. 다음과 같은 편집 타스크를 수행하려면 선행 형식을 사용하십시오.
현재 행의 이동
주소별로 지정된 행의 이동
지정된 패턴을 포함하는 행의 이동
지정된 패턴을 포함하지 않는 행의 이동
현재 행을 이동하는 방법
다음 부속 명령을 입력하십시오.
mAddress[l][n][p]
이 때, Address 매개변수는 현재 행 앞에 배치할 행의 행 번호 또는 기호 주소이고, l, n 및 p는 이동한 행을 표시하는 선택적 부속 명령입니다.
주소별로 지정된 행을 이동하는 방법
다음 부속 명령을 입력하십시오.
LineNumbermDestinationAddress[l][n][p]
이 때, LineNumber 매개변수는 이동할 행의 주소이고 DestinationAddress 매개변수는 이동한 행 앞에 배치할 행입니다. l, n 및 p는 이동한 행을 표시하는 선택적 부속 명령입니다.
지정된 패턴을 포함하는 행을 이동하는 방법
다음 부속 명령을 입력하십시오.
[Address]g/Pattern/m[DestinationAddress][l][n][p]
이 때, Address는 지정된 패턴을 포함하는 행을 탐색할 행 범위를 지정하는 선택적 매개변수이고, Pattern 매개변수는 탐색할 텍스트이며, DestinationAddress는 이동시킨 행이 뒤에 나올 행을 표시하는 선택적 매개변수입니다. l, n 및 p는 이동한 행을 표시하는 선택적 부속 명령입니다.
Address 매개변수를 생략하는 경우, ed 편집기는 파일 전체를 탐색하여 해당 패턴을 포함하는 행을 찾습니다. DestinationAddress 매개변수를 생략하면 이동된 텍스트가 현재 행 다음에 들어갑니다.
지정된 패턴을 포함하지 않는 행을 이동하는 방법
다음 부속 명령을 입력하십시오.
[Address]v/Pattern/m[DestinationAddress][l][n][p]
이 때, Address는 지정된 패턴을 포함하는 행을 탐색할 행 범위를 지정하는 선택적 매개변수이고, Pattern 매개변수는 텍스트이며, DestinationAddress는 이동시킨 텍스트가 뒤에 나올 행을 표시하는 선택적 매개변수입니다. l, n 및 p는 이동한 행을 표시하는 선택적 부속 명령입니다.
Address 매개변수를 생략하는 경우, ed 편집기는 파일 전체를 탐색하여 해당 패턴을 포함하지 않는 행을 찾습니다. DestinationAddress 매개변수를 생략하면 이동된 텍스트가 현재 행 다음에 들어갑니다.
텍스트 저장
(1,$)w File w(쓰기) 부속 명령은 주소가 지정된 행을 버퍼에서 File 매개변수에서 지정한 파일로 복사합니다. 파일이 존재하지 않으면, umask 설정이 다른 파일 작성 모드를 지정하지 않는 경우에 한해 w 부속 명령이 사용권한 코드 666(모든 사용자에 대해 읽기 및 쓰기 사용권한)으로 파일을 작성합니다.
w 부속 명령은 디폴트 파일 이름(File 매개변수가 ed 편집기를 시작한 이후에 사용된 첫번째 파일 이름이 아닌 경우)을 변경하지 않습니다. 파일 이름을 지정하지 않으면, w 부속 명령은 디폴트 파일 이름을 사용합니다. w 부속 명령은 현재 행을 변경하지 않습니다.
ed 편집기가 버퍼로부터 성공적으로 파일을 기록하면 편집기는 기록된 문자의 수를 표시합니다. 파일 이름 대신에 ! Command 부속 명령을 지정하면 w 부속 명령은 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/Pattern/Replacement/ [l] [n] [p]
(.,.)s/Pattern/Replacement/ng [l] [n] [p] s(치환) 부속 명령은 Pattern 매개변수에 대응하는 문자열에서 주소가 지정된 모든 행을 탐색하여 문자열을 Replacement 매개변수에서 지정한 문자열로 대체합니다. 패턴은 고정 문자열 또는 정규식일 수 있습니다. global 부속 명령(g)이 없으면, s 부속 명령은 각 주소지정된 행에서 맨 처음 대응하는 문자열만을 대체합니다. g 부속 명령이 있으면, s 부속 명령은 각 주소지정 행에서 대응하는 모든 문자열을 대체합니다. s 부속 명령이 패턴에 일치하는 문자열을 찾지 못하면, 오류 메세지 ?(물음표)로 바뀔 수 있습니다.
대체된 텍스트를 표시하려면 l(리스트), n(번호) 또는 p(인쇄) 부속 명령을 입력하십시오. 이 부속 명령은 선택적입니다.
주: 공백이나 캐리지 리턴 문자를 제외한 모든 문자로 Pattern 및 Replacement 매개변수를 분리(구분)할 수 있습니다. s 부속 명령은 현재 행을 변경된 마지막 행으로 설정합니다.
Number 매개변수(정수)를 지정한 경우 주소가 지정된 행의 문자열에 대응하는 첫번째 번호가 대체됩니다.
Replacement 매개변수에서 사용한 &(앰퍼샌드) 문자는 Pattern 매개변수와 같은 값을 갖습니다. 예를 들어, s/are/&n't/ 부속 명령은 s/are/aren't/ 부속 명령과 동일한 효과를 가지며, 현재 행에서 are를 aren't로 대체합니다. \&(백슬래쉬, 앰퍼샌드)는 Replacement 매개변수에서 &(앰퍼샌드)의 특수한 의미를 제거합니다. .
부속패턴은 문자열 \((백슬래쉬와 왼쪽 괄호) 및 \)(백슬래쉬와 오른쪽 괄호)로 묶인 패턴의 일부입니다. 이 패턴은 묶여 있는 문자가 없는 것처럼 작용합니다. Replacement 매개변수에서, \Number는 부속패턴에 대응되는 문자열을 지칭합니다. 예를 들면, 현재 행에 the와 일치하는 문자열이 존재할 경우, s/\(t\)\(h\)\(e\)/t\1\2ose) 부속 명령은 the를 those로 대체합니다. 부속패턴이 내포되어 있거나 연속되어 있으면, \Number는 Number 매개변수에 지정된 경우를 가리키며, 분리 문자, \)(백슬래쉬 및 오른쪽 괄호)의 왼쪽에서부터 계산합니다.
Replacement 매개변수로 퍼센트 기호(%)만 사용할 경우 s 부속 명령이 이전 Replacement 매개변수를 반복하게 됩니다. %는 긴 Replacement 매개변수의 일부이거나 그 앞에 \(백슬래쉬)가 올 경우에는 특별한 의미를 갖지 않습니다.
캐리지 리턴 문자를 행들로 바꿔서 행을 분할할 수 있습니다. Replacement 매개변수에서, \-Enter 키 순서는 캐리지 리턴 문자를 인용(표시되지 않음)하고 커서를 다음 행의 나머지 문자열로 이동시킵니다. 캐리지 리턴 문자는 g 부속 명령 또는 v 부속 명령 리스트의 일부로 대체할 수 없습니다.
ed 편집기는 텍스트를 대체할 수 있는 여러 가지 방법을 제공합니다. 다음과 같은 편집 타스크를 수행하려면 선행 형식을 사용하십시오.
현재 행 내에서 텍스트 대체
주소지정된 행 또는 행 그룹 내에서 텍스트 대체
지정된 패턴을 포함하는 행 내에서 해당 패턴 대체
다른 패턴을 포함하는 행 내에서 패턴 대체
다른 패턴을 포함하지 않는 행 내에서 패턴 대체
현재 행 내에서 텍스트를 대체하는 방법
다음 부속 명령을 입력하십시오.
s/OldString/NewString
이 때, OldString 매개변수는 기존의 텍스트이고, NewString 매개변수는 사용자가 대체하려고 하는 텍스트입니다.
다음 조치 중 하나를 입력하십시오.
현재 행 내에서 OldString의 첫번째 인스턴스에 대한 NewString 매개변수로 대체하려면 다음과 같이 입력하십시오.
/
NewString 매개변수로 각 행에서 OldPattern 매개변수의 모든 인스턴스를 대체하려면 다음과 같이 입력하십시오.
/g
변경된 텍스트를 표시하려면 다음 선택적 부속 명령 중 하나를 입력하십시오.
l
n
p
Enter 키를 누르십시오.
주소지정된 행 또는 행 그룹 내에서 텍스트를 대체하는 방법
다음 부속 명령을 입력하십시오.
Addresss/OldPattern/NewString
이 때, Address 매개변수는 사용자가 텍스트를 대체하려고 하는 행 또는 행 그룹이고, OldPattern 매개변수는 기존의 텍스트이며, NewString 매개변수는 대체하려고 하는 새로운 텍스트입니다.
다음 조치 중 하나를 입력하십시오.
NewString 매개변수로 각 행에서 OldPattern 매개변수의 첫번째 인스턴스를 대체하려면 다음과 같이 입력하십시오.
/NewString/
NewString 매개변수로 각 행에서 OldPattern 매개변수의 모든 인스턴스를 대체하려면 다음과 같이 입력하십시오.
/NewString/g
NewString 매개변수로 각 주소 행에서 NumberOldPattern 매개변수의 인스턴스를 대체하려면 다음과 같이 입력하십시오.
/NewString/Number
변경된 텍스트를 표시하려면 다음 선택적 부속 명령 중 하나를 입력하십시오.
l
n
p
Enter 키를 누르십시오.
지정된 패턴을 포함하는 행 내에서 해당 패턴을 대체하는 방법
다음 부속 명령을 입력하십시오.
Addressg/Pattern/s//NewString
이 때, Address 매개변수는 Pattern 매개변수를 사용하여 지정한 패턴을 탐색하려고 하는 행 그룹의 주소이고, NewString 매개변수는 Pattern 매개변수 자리에 대신 들어갈 텍스트입니다.
다음 조치 중 하나를 입력하십시오.
NewString 매개변수로 각 행에서 Pattern 매개변수의 첫번째 인스턴스를 대체하려면 다음과 같이 입력하십시오.
/
NewString 매개변수로 각 행에서 Pattern 매개변수의 모든 인스턴스를 대체하려면 다음과 같이 입력하십시오.
/g
변경된 텍스트를 표시하려면 다음 선택적 부속 명령 중 하나를 입력하십시오.
l
n
p
Enter 키를 누르십시오.
다른 패턴을 포함하는 행 내에서 패턴을 대체하는 방법
다음 부속 명령을 입력하십시오.
Addressg/Pattern/s/OldString/NewString
이 때, Address 매개변수는 Pattern 매개변수를 사용하여 지정한 패턴을 탐색하려고 하는 행 그룹의 주소이고, OldString 매개변수는 대체할 텍스트이며, NewString 매개변수는 OldString 매개변수 자리에 대신 들어갈 텍스트입니다.
다음 조치 중 하나를 입력하십시오.
NewString 매개변수로 Pattern 매개변수를 포함하는 각 행에서 OldString 매개변수의 첫번째 인스턴스를 대체하려면 다음과 같이 입력하십시오.
/
NewString 매개변수로 Pattern 매개변수를 포함하는 각 행에서 OldString 매개변수의 모든 인스턴스를 대체하려면 다음과 같이 입력하십시오.
/g
변경된 텍스트를 표시하려면 다음 선택적 부속 명령 중 하나를 입력하십시오.
l
n
p
Enter 키를 누르십시오.
다른 패턴을 포함하지 않는 행 내에서 패턴을 대체하는 방법
다음 부속 명령을 입력하십시오.
Addressv/Pattern/s/OldString/NewString
이 때, Address 매개변수는 Pattern 매개변수를 사용하여 지정한 패턴을 탐색하려고 하는 행 그룹의 주소이고, OldString 매개변수는 대체할 텍스트이며, NewString 매개변수는 OldString 매개변수 자리에 대신 들어갈 텍스트입니다.
다음 조치 중 하나를 입력하십시오.
NewString 매개변수로 Pattern 매개변수를 포함하지 않는 각 행에서 OldString 매개변수의 첫번째 인스턴스를 대체하려면 다음과 같이 입력하십시오.
/
NewString 매개변수로 Pattern 매개변수를 포함하지 않는 각 행에서 OldString 매개변수의 모든 인스턴스를 대체하려면 다음과 같이 입력하십시오.
/g
변경된 텍스트를 표시하려면 다음 선택적 부속 명령 중 하나를 입력하십시오.
l
n
p
Enter 키를 누르십시오.
텍스트 변경사항 실행 취소
u [l] [n] [p] u(실행 취소) 부속 명령은 버퍼의 상태를 ed 편집기 부속 명령에 의해 수정되기 전의 상태로 실행 취소합니다. u 부속 명령은 e, f 및 w 부속 명령을 실행 취소할 수 없습니다.
변경사항을 표시하려면 l(리스트), n(번호) 또는 p(인쇄) 부속 명령을 사용하십시오. 이 부속 명령은 선택적입니다.
텍스트 변경을 실행 취소하는 방법
다음 부속 명령을 입력하십시오.
u[l][n][p]
이 때, l, n 및 p는 변경사항을 표시하는 선택적 부속 명령입니다. 마지막으로 저장된 이후에 텍스트에 수행된 모든 추가, 변경, 이동, 복사 또는 삭제 편집 기능이 실행 취소됩니다.
파일 조작
파일을 조작하는 ed 편집기 부속 명령을 사용하여 다음과 같은 타스크를 수행할 수 있습니다.
현재 파일에 다른 파일 추가
디폴트 파일 이름 변경
추가 파일 편집
다른 파일을 현재 파일에 추가
($)r File r(읽기) 부속 명령은 파일에서 주소지정된 행 다음을 버퍼로 읽어 들입니다. r 부속 명령은 버퍼의 이전 내용을 삭제하지 않습니다. File 매개변수 없이 입력을 하는 경우, r 부속 명령은 디폴트 파일(있을 경우)을 버퍼로 읽어 들입니다. r 부속 명령은 디폴트 파일 이름을 변경하지 않습니다.
주소 0은 r 부속 명령이 파일을 버퍼의 맨 처음으로 읽어 들이도록 합니다. r 부속 명령은 파일을 성공적으로 읽은 다음, 버퍼로 읽어 들인 문자의 수를 표시하고 현재 행을 마지막 읽은 행으로 설정합니다.
!(느낌표)는 r 부속 명령의 File 매개변수를 대체합니다. 나머지 행은 출력을 읽게 되는 운영 시스템 쉘 명령으로 간주됩니다. r 부속 명령은 운영 시스템 명령 이름을 디폴트 파일 이름으로 저장하지 않습니다.
현재 행 뒤에 파일을 삽입하는 방법
다음 부속 명령을 입력하십시오.
r File
이 때, File 매개변수는 추가될 파일 이름입니다.
ed 편집기는 File 매개변수에서 지정한 파일을 현재 파일의 현재 행 다음으로 읽어들이고, 현재 파일로 읽어들인 문자 갯수를 표시합니다.
주소별로 지정된 행 뒤에 파일을 추가하는 방법
다음 부속 명령을 입력하십시오.
Addressr File
이 때, Address 매개변수는 삽입된 파일 뒤에 나올 행을 지정하고 File 매개변수는 삽입될 파일 이름입니다.
ed 편집기는 File 매개변수에서 지정한 파일을 현재 파일의 지정한 행 다음으로 읽어들이고, 현재 파일로 읽어들인 문자 갯수를 표시합니다.
디폴트 파일 이름 변경
f [File] f(파일 이름) 부속 명령은 디폴트 파일 이름(사용된 마지막 파일의 저장된 이름)을 File 매개변수에 의해 지정된 이름으로 변경합니다. File 매개변수를 지정하지 않은 경우, f 부속 명령은 디폴트 파일 이름을 표시합니다(e 부속 명령은 디폴트 파일 이름을 저장합니다).
파일 이름을 표시하는 방법
다음 부속 명령을 입력하십시오.
f
ed 편집기는 편집 버퍼에 있는 파일 이름을 나타냅니다.
파일을 명명하는 방법
다음 부속 명령을 입력하십시오.
f File
이 때, File 매개변수는 편집 버퍼에 있는 파일에 대한 새로운 이름입니다.
편집 버퍼에 있는 파일이 이름을 바꾸어야 합니다.
추가 파일 편집
eFile e(편집) 부속 명령은 먼저 버퍼의 내용을 삭제한 후, 현재 행을 버퍼의 마지막 행으로 설정하고 버퍼로 읽어 들인 문자 수를 표시합니다. 버퍼의 내용이 저장된 이후에 버퍼가 변경되었으면(w 부속 명령을 사용하여), ed 편집기는 버퍼를 지우기 전에 ?(물음표)를 표시합니다.
e 부속 명령은 File 매개변수를 다음 e, r 또는 w 부속 명령에서 사용할 디폴트 파일 이름으로 저장합니다(디폴트 파일 이름을 변경하려면, f 부속 명령을 사용하십시오).
!(느낌표)는 File 매개변수를 대체하고, e 부속 명령은 나머지 행을 운영 시스템 쉘 명령으로 간주하고 명령 출력을 읽습니다. e부속 명령은 쉘 명령을 디폴트 파일 이름으로 저장하지 않습니다.
EFile E(편집) 부속 명령은 e 부속 명령과 마찬가지로 작동합니다. 단, 한 가지 다른 점은 E 부속 명령은 마지막 w 부속 명령 이후에 버퍼에 수행된 변경사항을 검사하지 않는다는 점입니다. 파일의 재편집 이전에 수행한 모든 변경사항이 유실됩니다.
e 또는 E 부속 명령을 사용해 다음과 같은 타스크를 수행할 수 있습니다.
현재 파일을 저장하지 않은 상태에서 파일 재편집
현재 파일을 저장한 후에 파일 재편집
현재 파일을 저장한 후에 파일 편집
현재 파일을 저장하지 않고 파일 편집
현재 파일을 저장하지 않은 상태에서 파일을 재편집하는 방법
다음과 같은 부속 명령을 입력하십시오.
E
ed 편집기가 파일에 있는 문자의 수를 나타냅니다. 파일의 재편집 이전에 수행한 모든 변경사항이 유실됩니다.
현재 파일을 저장한 후에 파일을 재편집하는 방법
다음과 같은 부속 명령을 입력하십시오.
e
ed 편집기가 파일에 있는 문자의 수를 나타냅니다.
현재 파일을 저장한 후에 파일을 편집하는 방법
다음과 같은 부속 명령을 입력하십시오.
e File
이 때, File 매개변수는 사용자가 편집하려고 하는 새로운 또는 기존 파일의 이름입니다.
기존 파일에 대해, ed 편집기는 파일에 있는 문자의 수를 나타냅니다. 새로운 파일에 대해서 ed 편집기는 ? (물음표) 및 파일 이름을 나타냅니다.
현재 파일을 저장하지 않고 파일을 편집하는 방법
다음과 같은 부속 명령을 입력하십시오.
E File
이 때, File 매개변수는 사용자가 편집하려고 하는 새로운 또는 기존 파일의 이름입니다.
기존 파일에 대해서 ed 편집기는 파일에 있는 문자의 수를 나타냅니다. 새로운 파일에 대해서 ed 편집기는 ? (물음표) 및 파일 이름을 나타냅니다.
ed 편집기 부속 명령에 대한 기타 기능
ed 편집기 부속 명령을 사용하여 다음과 같은 타스크를 수행할 수 있습니다.
프롬프트 문자열 변경
시스템 명령 입력
ed 편집기 종료
도움말 요청
프롬프트 문자열 변경
P P(프롬프트) 부속 명령은 ed 편집기 프롬프트 문자열(별표(*)로 표시)을 켜거나 끕니다. 맨 처음, P 부속 명령은 꺼진 상태입니다.
프롬프트 문자열의 표시를 시작 또는 중단하는 방법
다음 부속 명령을 입력하십시오.
P
ed 편집기 프롬프트에서 이전의 설정에 따라 *(별표)가 표시되거나 표시되지 않습니다.
시스템 명령 입력
! 명령 ! 부속 명령을 사용하면 ed 편집기를 그만두지 않고도 운영 시스템 명령을 수행할 수 있습니다. ed 편집기 부속 명령행에서 ! 부속 명령은 운영 시스템 명령으로 해석됩니다. 해당 명령 문자열의 텍스트 내에서, ed 편집기는 에스케이프가 아닌 %(퍼센트 기호)를 현재 파일 이름으로 대체합니다.
!(느낌표)를 ! ed 편집기 부속 명령 다음에 입력하여 이전 명령을 반복할 수 있습니다. 운영 시스템 명령 해석기(sh 명령)에서 명령 문자열을 확장하면 ed 편집기는 확장된 행을 반향합니다. ! 부속 명령은 현재 행을 변경하지 않습니다.
! 부속 명령을 사용하여 다음 조치를 수행할 수 있습니다.
하나의 운영 시스템 명령 수행
운영 시스템 명령 반복
여러 운영 시스템 명령 수행
운영 시스템 명령을 수행하려면
다음 부속 명령을 입력하십시오.
!Command
이 때, Command 매개변수는 대개 프롬프트에서 입력한 운영 시스템 명령을 지정합니다.
이 명령은 수행한 후에 그 출력을 나타냅니다. 명령이 완료된 후, 편집기는 !(감탄사)로 끝나는 단어 뒤에 삽입됩니다.
운영 시스템 명령을 반복하려면
다음 부속 명령을 입력하십시오.
!
이전에 수행한 운영 시스템 명령이 수행되고 해당 출력을 표시합니다. 명령이 완료된 후, 편집기는 !(감탄사)로 끝나는 단어 뒤에 삽입됩니다.
여러 운영 시스템 명령을 수행하려면
다음 부속 명령을 입력하여 운영 시스템 프롬프트를 표시합니다.
!sh
운영 시스템 명령을 입력합니다.
Enter 키를 눌러 입력한 명령을 수행한 후 그 출력을 표시하십시오.
단계 2와 3을 반복하여 다른 운영 시스템 명령을 수행합니다.
Ctrl-D 키 순서를 눌러 명령 모드로 리턴하십시오. 편집기는 !로 끝나는 단어 뒤에 삽입됩니다.
ed 편집기 종료
q q(중지) 부속 명령은 최종 변경사항이 입력된 후에 버퍼가 파일에 저장되었는