GoGPT Best VPN GoSearch

온웍스 파비콘

edposix - 클라우드에서 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공자에서 edposix를 실행하세요.

이는 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공자에서 실행할 수 있는 명령 edposix입니다.

프로그램:

이름


ed — 텍스트 편집

개요


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

기술


The ed 유틸리티는 두 가지 모드를 사용하는 줄 기반 텍스트 편집기입니다. 명령 모드 그리고 입력
모드. 명령 모드에서는 입력 문자가 명령으로 해석되고 입력 모드에서는
모드에서는 텍스트로 해석됩니다. 확장 설명 섹션을 참조하세요.

피연산자가 '-', 결과가 지정되지 않았습니다.

옵션


The ed 유틸리티는 POSIX.1-2008의 기본 정의 볼륨을 준수해야 합니다. 섹션 12.2,
유틸리티 통사론 가이드 라인, 의 명시되지 않은 사용법을 제외하고 '-'.

다음 옵션이 지원됩니다.

-p 명령 모드에서 프롬프트 문자열로 사용됩니다. 기본적으로
프롬프트 문자열이 없습니다.

-s 바이트 수 쓰기를 억제합니다. e, E, rw 명령 및 '!'
! 다음에 나오는 프롬프트명령.

피연산자


다음 피연산자가 지원됩니다.

파일 경우 파일 인수가 주어진다, ed 시뮬레이션을 해야 합니다 e 파일명에 대한 명령
경로명으로, 파일표준 입력으로부터 명령을 수락하기 전에.

STDIN


표준 입력은 명령으로 구성된 텍스트 파일이어야 합니다.
확장 설명 섹션.

입력 파일


입력 파일은 텍스트 파일이어야 합니다.

환경 변수


다음 환경 변수는 실행에 영향을 미칩니다. ed:

사용자 홈 디렉토리의 경로명을 확인합니다.

설정되지 않은 국제화 변수에 대한 기본값을 제공하거나
없는. (POSIX.1-2008의 기본 정의 볼륨을 참조하십시오. 섹션 8.2,
국제화 변수 국제화를 위해
로케일 범주의 값을 결정하는 데 사용되는 변수)

LC_ALL 비어 있지 않은 문자열 값으로 설정된 경우 다른 모든 값을 재정의합니다.
국제화 변수.

LC_COLLATE
범위, 등가 클래스 및 다중 동작의 로케일 결정
정규 표현식 내의 문자 조합 요소.

LC_CTYPE 텍스트 데이터의 바이트 시퀀스 해석을 위한 로케일 결정
문자로(예: 다중 바이트 문자가 아닌 단일 바이트
인수 및 입력 파일) 및 일반 내 문자 클래스의 동작
표현.

LC_메시지
의 형식과 내용에 영향을 주는 데 사용해야 하는 로케일을 결정합니다.
표준 오류에 기록된 진단 메시지 및 기록된 정보 메시지
표준 출력으로.

NLS경로 처리를 위한 메시지 카탈로그의 위치를 ​​결정합니다. LC_메시지.

비동기 이벤트


The ed 유틸리티는 모든 신호에 대해 표준 작업을 수행해야 합니다(비동기 이벤트 참조).
~의 섹션 섹션 1.4, 유틸리티 기술설명 기본값) 다음 예외:

SIGINT ed 유틸리티는 현재 활동을 중단하고 문자열을 작성합니다. "?\N"
표준 출력 및 명령 모드로 돌아갑니다(확장 설명 참조)
섹션).

SIGHUP 버퍼가 비어 있지 않고 마지막 쓰기 이후 변경된 경우 ed 유틸리티
버퍼의 복사본을 파일에 쓰려고 시도합니다. 먼저,
에드.허프 현재 디렉토리에 사용되어야 합니다. 실패하면 이름이 지정된 파일이 사용됩니다.
에드.허프 라는 이름의 디렉토리에 환경 변수를 사용해야 합니다.
어떤 경우든 ed 유틸리티는 현재 파일을 쓰지 않고 종료됩니다.
경로 이름을 기억하고 명령 모드로 돌아가지 않습니다.

SIGQUIT ed 유틸리티는 이 이벤트를 무시합니다.

표준 출력


다양한 편집 명령 및 프롬프트 기능(참조 -p) 표준 출력에 다음과 같이 씁니다.
확장된 설명 섹션에 설명되어 있습니다.

STDERR


표준 오류는 진단 메시지에만 사용해야 합니다.

출력 파일


출력 파일은 편집 명령에 따라 형식이 달라지는 텍스트 파일이어야 합니다.
주어진.

확장 기술


The ed 유틸리티는 편집 중인 파일의 복사본에서 작동해야 합니다. 복사본에 적용된 변경 사항
파일에는 영향을 미치지 않습니다. w (쓰기) 명령이 주어졌습니다. 텍스트의 복사
라고 버퍼.

명령 ed 단순하고 규칙적인 구조: XNUMX, XNUMX 또는 XNUMX 구애 다음에
단일 문자로 명령, 해당 명령에 대한 매개변수가 뒤따를 수 있습니다.
주소는 버퍼에서 하나 이상의 줄을 지정합니다. 주소가 필요한 모든 명령은
기본 주소가 있으므로 주소를 생략할 수 있는 경우가 매우 많습니다. -p option
지정된 경우 각 명령이 실행되기 전에 프롬프트 문자열이 표준 출력에 기록됩니다.
읽어보십시오.

일반적으로 한 줄에 하나의 명령만 나타날 수 있습니다. 특정 명령은 텍스트를 허용합니다.
입력. 이 텍스트는 버퍼의 적절한 위치에 배치됩니다. ed 수락 중입니다
텍스트에는 다음과 같이 나와 있습니다. 입력 모드. 이 모드에서는 어떤 명령도 인식되지 않습니다.
입력은 단순히 수집됩니다. 입력 모드는 두 개의 행으로 구성된 줄을 입력하여 종료됩니다.
문자: a ('.') 뒤에 a가 붙습니다 . 이 줄은 일부로 간주되지 않습니다.
입력 텍스트의.

정규병 in ed
The ed 유틸리티는 Base에 설명된 대로 기본 정규 표현식을 지원해야 합니다.
POSIX.1-2008의 정의 볼륨, 섹션 9.3, Basic 정규병 . 정기적으로
표현 ed 항상 단일 줄(종료 줄 제외)과 일치합니다.
문자)는 더 큰 텍스트 섹션에 대해 절대 적용되지 않으므로 방법이 없습니다.
정규 표현식을 사용하여 일치시키세요 .

null RE는 마지막으로 발견된 RE와 동일합니다.

정규 표현식은 주소에서 줄을 지정하는 데 사용되고 일부 명령(예:
예를 들어 s (대체 명령)을 사용하여 줄의 일부를 대체하도록 지정합니다.

주소 in ed
주소 지정 ed 현재 줄과 관련이 있습니다. 일반적으로 현재 줄은 마지막 줄입니다.
명령의 영향을 받습니다. 현재 줄 번호는 현재 줄의 주소입니다.
편집 버퍼가 비어 있지 않으면 현재 줄의 초기값은 마지막 줄이 됩니다.
편집 버퍼. 그렇지 않은 경우 0입니다.

주소는 다음과 같이 구성됩니다.

1. 그 성격 ('.')은 현재 줄을 가리킵니다.

2. 그 성격 ('$')은 편집 버퍼의 마지막 줄을 처리해야 합니다.

3. 양의 십진수 n 주소를 n편집 버퍼의 th 라인.

4. 그 -x 문자 쌍 ("'엑스") 표시가 있는 줄을 주소로 지정해야 합니다.
이름 캐릭터 x이는 휴대용 문자 집합의 소문자여야 합니다.
문자가 줄을 표시하도록 설정되지 않았거나 줄이
표시된 내용은 현재 편집 버퍼에 없습니다.

5. 다음에 포함된 BRE 문자 ('/')는 다음에 의해 발견된 첫 번째 줄을 처리해야 합니다.
현재 줄의 다음 줄에서 편집의 끝을 향해 앞으로 검색
버퍼를 사용하고 종료 라인을 제외한 첫 번째 라인에서 멈춤
BRE와 일치합니다. null BRE로 구성된 BRE는 다음 쌍으로 구분됩니다.
문자는 다음 줄을 주소로 지정해야 합니다.
종료 마지막으로 발견된 BRE와 일치합니다. 또한 두 번째
명령줄 끝에서는 생략할 수 있습니다. BRE 내에서
- 쌍 ("\/")는 문자 그대로를 나타냅니다. BRE 대신
구분 기호. 필요한 경우 검색은 버퍼의 시작 부분으로 돌아갑니다.
그리고 현재 줄까지 계속하여 전체 버퍼가 되도록 합니다.
검색했습니다.

6. 다음에 의해 둘러싸인 BRE 문자 ('?')는 발견된 첫 번째 줄을 처리해야 합니다.
현재 줄의 앞 줄에서 시작 부분을 향해 뒤로 검색하여
편집 버퍼의 첫 번째 줄에서 멈추고 해당 줄을 제외한 줄에서 멈춥니다.
종료 BRE와 일치합니다. null BRE로 구성된 BRE는
한 쌍 문자 ("??")는 이전 줄을 처리해야 합니다.
종료 지점을 제외한 선 마지막으로 발견된 BRE와 일치합니다.
또한, 두 번째 명령줄의 끝에서는 생략될 수 있습니다.
BRE 내에서 - 쌍 ("\?")는 문자 그대로를 나타냅니다.
BRE 구분 기호 대신. 필요한 경우 검색은 줄바꿈됩니다.
버퍼의 끝까지 돌아가서 현재 줄까지 계속합니다.
버퍼 전체가 검색됩니다.

7. 아 ('+') 또는 성격 ('-') 뒤에 소수가 와야 합니다.
현재 줄에 숫자를 더하거나 빼서 주소를 지정합니다. A 또는 성격
1진수가 뒤따르지 않으면 현재 줄에 XNUMX을 더하거나 뺀 값을 지정합니다.

주소 뒤에는 XNUMX개 이상의 주소 오프셋이 올 수 있으며 선택적으로 -분리.
주소 오프셋은 다음과 같이 구성됩니다.

* 아 또는 10진수 뒤에 오는 문자는 추가되거나
각각 주소에서 표시된 줄 수를 빼거나 줄 수를 빼십시오. A
기호> 또는 1진수 뒤에 오지 않는 문자는 XNUMX을 더하거나 빼야 합니다.
해당 주소로 또는 해당 주소에서.

* 10진수는 표시된 줄 수만큼 주소에 더합니다.

중간 주소 값이 XNUMX보다 작거나 큰 것은 오류가 아닙니다.
편집 버퍼의 마지막 줄보다 까지의 최종 주소값은 에러가 됩니다.
0보다 작거나 편집 버퍼의 마지막 줄보다 커야 합니다. 이는 오류입니다.
BRE 검색에서 일치하는 줄을 찾지 못하는 경우.

명령은 0개, 1개 또는 2개의 주소를 허용합니다. 필요한 주소 수보다 많은 경우
0개의 주소가 필요한 명령에 제공되는 경우 오류가 발생합니다. 그렇지 않으면
명령에 필요한 수 이상의 주소가 제공된 경우 주소
먼저 지정된 항목은 평가된 후 유효한 항목의 최대 개수에 도달할 때까지 삭제됩니다.
지정된 명령에 대한 주소가 유지됩니다.

주소는 a로 서로 분리됩니다. (',') 또는 성격
(';'). 의 경우 구분 기호, 현재 줄('.')로 설정됩니다
첫 번째 주소만 계산되고, 그 후에야 두 번째 주소가 계산됩니다. 이 기능은
전방 및 후방 검색의 시작선을 결정하는 데 사용됩니다. 규칙 5를 참조하세요.
및 6.

주소는 양쪽에서 생략될 수 있습니다. 또는 분리기, 여기서
결과 주소 쌍은 다음과 같습니다.

┌──────────┬──────────────┐
지정결과
├──────────┼──────────────┤
│, │ 1 , $ │
│, 주소 │ 1 , 주소 │
│주소, │ 주소, 주소 │
│; │ . ; $ │
│; 주소 │ . ; 주소 │
│주소 ; │ 주소 ; 주소 │
└───────────┴──────────────┘
어느 주소, 주소 구분 기호 또는 주소 오프셋 사이에 포함된 문자
무시됩니다.

명령 in ed
다음 목록에서 ed 명령에서 기본 주소는 괄호 안에 표시됩니다. 그만큼
기본값에 표시되는 주소 수는 명령에서 예상하는 수입니다.
괄호는 주소의 일부가 아닙니다. 괄호는 주어진 주소가 다음과 같음을 나타냅니다.
태만.

일반적으로 한 줄에 두 개 이상의 명령이 나타나는 것은 유효하지 않습니다. 그러나
명령(제외 e, E, f, q, Q, r, w!)에 접미사로 붙을 수 있습니다. l, np에서,
이 경우를 제외하고 l, np 명령은 실행되어야 하며 그런 다음
새로운 현재 줄은 아래에 설명된 대로 작성되어야 합니다. l, np 명령.
l, np 접미사는 다음과 같이 사용됩니다. l, np 명령, 명령은 ~에 기록되어야 합니다
아래에 설명된 대로 표준 출력이지만 접미사가 다음을 작성하는지 여부는 지정되지 않습니다.
현재 줄을 요청된 형식으로 다시 표시할지 아니면 접미사가 적용되지 않는지 여부입니다.
예를 들어 pl 명령(기본 p 명령 l 접미사)는 그냥 쓰거나
현재 줄에 쓰거나 지정된 대로 두 번 쓰세요. p 그리고 한 번 지정된 대로 l. 또한,
전에, g, G, vV 명령은 명령을 매개변수로 받아야 합니다.

각 주소 구성 요소 앞에는 0개 이상이 올 수 있습니다. 문자. 명령
문자 앞에는 0개 이상이 올 수 있습니다. 문자. 접미사 문자(l, np)
명령이 주어지면, 응용 프로그램은 명령 바로 뒤에 따르도록 해야 합니다.

The e, E, f, rw 명령은 선택 사항을 취해야 합니다. 파일 매개변수는 다음과 분리됩니다.
하나 이상의 명령서 문자.

마지막 이후 버퍼에 변경 사항이 적용된 경우 w 전체를 작성한 명령
완충기, ed 편집기 버퍼를 파괴하려는 시도가 있을 경우 사용자에게 경고합니다.
e or q 명령. NS ed 유틸리티는 다음 문자열을 작성합니다.

"?\N"

(설명 메시지가 뒤에 나옵니다. 도움 모드 를 통해 활성화되었습니다 H 명령)에
표준 출력이며 현재 줄 번호는 변경되지 않은 채 명령 모드를 계속 유지합니다.
경우 e or q 명령이 중재 명령 없이 반복되면, 그 명령은 효력을 발생한다.

터미널 연결이 끊어지면(POSIX.1‐2008의 기본 정의 볼륨 참조) 11,
일반 단말기 인터페이스, 모뎀 연결 해제 및 장치 종료 터미널)이 감지되었습니다.

* SIGHUP 신호가 동반되는 경우 ed 유틸리티는 다음에 설명된 대로 작동해야 합니다.
SIGHUP 신호에 대한 비동기 이벤트 섹션입니다.

* SIGHUP 신호가 동반되지 않으면 ed 유틸리티는 파일 끝처럼 동작해야 합니다.
표준 입력에서 감지되었습니다.

표준 입력에서 파일 끝이 감지되면:

* 경우 ed 유틸리티가 입력 모드에 있습니다. ed 입력 모드를 종료하고 다음으로 돌아갑니다.
명령 모드입니다. 부분적으로 입력된 줄(즉, 입력 텍스트)이 있는지 여부는 지정되지 않습니다.
종료 없이 )은 입력 텍스트에서 삭제됩니다.

* 경우 ed 유틸리티가 명령 모드에 있는 경우 다음과 같이 작동합니다. q 명령이 입력되었습니다.

RE 또는 대체 문자열의 닫는 구분 기호(예: '/') 안에 g, G,
s, vV 명령은 a 앞에 있는 마지막 문자가 됩니다. , 그 구분 기호는 다음과 같습니다.
생략된 경우, 해당 줄을 작성해야 합니다. 예를 들어, 다음과 같습니다.
명령 쌍은 동등합니다:

에스/에스1/에스2 s/s1/s2/p
그램/초1 g/s1/p
?s1 ?s1?

잘못된 명령이 입력되면, ed 다음 문자열을 작성합니다:

"?\N"

(설명 메시지가 뒤에 나옵니다. 도움 모드 를 통해 활성화되었습니다 H 명령)에
표준 출력이며 현재 줄 번호는 변경되지 않은 채 명령 모드를 계속 유지합니다.

추가 Command
개요:
(.)에이
<본문>
.

The a 명령은 주어진 텍스트를 읽고 주소가 적힌 줄 뒤에 추가합니다.
현재 줄 번호는 마지막으로 삽입된 줄의 주소가 되거나,
없음, 주소가 지정된 줄. 주소 0은 이 명령에 유효해야 합니다.
버퍼의 시작 부분에 추가되는 텍스트입니다.

변화 Command
개요:
(.,.)기음
<본문>
.

The c 명령은 주소가 지정된 줄을 삭제한 다음 이를 대체하는 입력 텍스트를 허용합니다.
줄; 현재 줄은 마지막 줄 입력의 주소로 설정됩니다. 또는,
마지막 줄 삭제 후 줄에 아무것도 없었습니다. 삭제된 줄이 원래 다음과 같은 경우
버퍼의 끝에서 현재 줄 번호는 새 줄의 주소로 설정됩니다.
마지막 줄; 버퍼에 줄이 남아 있지 않으면 현재 줄 번호는 0으로 설정됩니다.
이 명령에 대해 주소 0은 유효해야 합니다. 주소 1이 유효하지 않은 것처럼 해석해야 합니다.
지정되었습니다.

. Command
개요:
(.,.)디

The d 명령은 버퍼에서 주소가 지정된 줄을 삭제합니다. 줄의 주소는
마지막 줄 삭제 후 현재 줄 번호가 됩니다. 삭제된 줄이 있는 경우
원래 버퍼의 끝에 있었을 경우 현재 줄 번호는 다음으로 설정됩니다.
새로운 마지막 줄의 주소; 버퍼에 줄이 남아 있지 않으면 현재 줄 번호
0으로 설정됩니다.

편집 Command
개요:
e [파일]

The e 명령은 버퍼의 전체 내용을 삭제한 다음 파일을 읽어야 합니다.
경로명으로 명명됨 파일. 현재 줄 번호는 주소로 설정됩니다.
버퍼의 마지막 줄입니다. 경로 이름이 지정되지 않으면 현재 기억된 경로 이름이 사용됩니다.
어떤 것이든 사용되어야 합니다(참조 f 명령). 읽은 바이트 수는 다음에 기록됩니다.
표준 출력은 다음과 같은 경우를 제외합니다. -s 옵션은 다음 형식으로 지정되었습니다.

"%d\n", <번호 of 바이트 읽기>

이름 파일 이후 기본 경로명으로 사용할 수 있도록 기억되어야 합니다. e,
E, rw 명령. 만약에 파일 다음으로 대체됩니다. '!', 나머지 줄은 다음으로 넘어갈 것입니다.
출력을 읽어야 하는 쉘 명령줄이어야 합니다. 이러한 쉘 명령줄은
현재로 기억되다 파일. 모든 점수는 시험이 완료되면 삭제됩니다.
성공한 e 명령. 버퍼가 전체 버퍼가 마지막으로 변경된 이후 변경된 경우
작성된 경우, 사용자에게 이전에 설명한 대로 경고를 해야 합니다.

편집 없이 확인 Command
개요:
E [파일]

The E 명령은 모든 속성과 제한을 소유해야 합니다. e 명령을 제외하고
편집자는 버퍼에 변경 사항이 있는지 확인하지 않습니다.
마지막 w 명령.

파일 이름 Command
개요:
f [파일]

If 파일 주어진, f 명령은 현재 기억된 경로 이름을 변경합니다. 파일;
이름이 변경되었는지 여부에 관계없이 현재 (가능하면 새로운) 이름을 작성해야 합니다.
다음 형식으로 표준 출력에 대한 기억된 경로 이름을 저장합니다.

"%s\n", <경로명>

현재 줄 번호는 변경되지 않습니다.

글로벌 Command
개요:
(1,$)g/RE/명령 명부

. g 명령의 첫 번째 단계는 제외된 라인이 있는 모든 라인을 표시하는 것입니다.
종료 주어진 RE와 일치합니다. 그런 다음 순차적으로
파일의 시작부터 파일의 끝까지 주어진 명령 명부 ~에 대해 실행될 것이다
표시된 각 줄의 현재 줄 번호는 해당 줄의 주소로 설정됩니다. 모든 줄
에 의해 수정됨 명령 명부 표시되지 않아야 합니다. g 명령이 완료되면 현재
줄 번호는 마지막 명령에 의해 할당된 값을 가져야 합니다. 명령 명부. 면
일치하는 줄이 없으므로 현재 줄 번호는 변경되지 않습니다. 단일
명령 또는 명령 목록의 첫 번째 명령은 전역 명령과 같은 줄에 나타나야 합니다.
명령. 마지막 줄을 제외한 다중 줄 목록의 모든 줄은 다음과 같이 끝나야 합니다.
종료 전 ; 그 a, ic 명령 및 관련
입력이 허용됩니다. '.' 종료 입력 모드는 다음과 같은 경우 생략될 수 있습니다.
마지막 줄 명령 명부. 빈 명령 명부p 명령.
의 사용 g, G, v, V! 명령 명령 명부 정의되지 않은 결과를 생성합니다.
이외의 모든 문자 또는 대신 사용할 수 있습니다 경계를 정하다
RE. RE 내에서 RE 구분 기호 자체는 다음과 같은 경우 리터럴 문자로 사용될 수 있습니다.
~에 의해 선행됨 .

대화 형 글로벌 Command
개요:
(1,$)G/RE/

. G 명령의 첫 번째 단계는 제외된 라인이 있는 모든 라인을 표시하는 것입니다.
종료 주어진 RE와 일치합니다. 그런 다음 해당 줄마다 해당 줄이
작성될 경우 현재 줄 번호는 해당 줄의 주소로 설정되고,
명령(다음 중 하나 제외) a, c, i, g, G, vV 명령)을 읽어야 합니다.
실행됨. A null 명령으로 작동해야 합니다(작업이 수행되지 않음).
현재 줄); '&' 가장 최근의 null이 아닌 명령이 다시 실행됩니다.
현재 호출 내에서 실행됨 G. 명령 입력은 다음과 같은 일부로 이루어집니다.
의 실행 G 명령은 버퍼의 모든 줄을 처리하고 영향을 미칠 수 있습니다. 모든 줄
명령에 의해 수정된 부분은 표시가 해제됩니다. 현재 줄 번호의 최종 값
마지막으로 성공적으로 실행된 명령에 의해 설정된 값입니다. (마지막 명령에 유의하세요.
명령이 성공적으로 실행되면 G 명령이 실패하거나 null인 경우 명령 자체
명령이 지정되었습니다.) 일치하는 줄이 없으면 현재 줄 번호는 지정되지 않습니다.
변경됩니다. G 명령은 SIGINT 신호로 종료될 수 있습니다. 다음 이외의 모든 문자
또는 대신 사용할 수 있습니다 RE와
교체. RE 내에서 RE 구분 기호 자체는 다음과 같은 경우 리터럴 문자로 사용될 수 있습니다.
그것은 다음에 의해 선행됩니다 .

도움말 센터 Command
개요:
h

The h 명령은 이유를 설명하는 짧은 메시지를 표준 출력에 작성해야 합니다.
가장 최근에 '?' 알림. 현재 라인 번호는 변경되지 않습니다.

도움말 모드 Command
개요:
H

The H 명령은 원인이 될 것이다 ed 도움말 메시지가 표시되는 모드를 입력하려면(참조) h 명령)
이후의 모든 표준 출력에 기록됩니다. '?' 알림. H 명령
이 모드를 번갈아 켜고 끌 수 있습니다. 처음에는 꺼져 있습니다. 도움말 모드가
켜지고, H 명령은 또한 이전을 설명합니다 '?' 알림이 있는 경우
1. 현재 줄 번호는 변경되지 않습니다.

끼워 넣다 Command
개요:
(.)나
<본문>
.

The i 명령은 주소가 지정된 줄 앞에 주어진 텍스트를 삽입해야 합니다. 현재 줄은 다음과 같습니다.
마지막으로 삽입된 줄로 설정하거나, 삽입된 줄이 없는 경우 주소가 지정된 줄로 설정합니다. 이 명령은
와 다르다 a 입력 텍스트의 배치에만 명령이 적용됩니다. 주소 0은
이 명령에 유효합니다. 주소 1이 지정된 것처럼 해석됩니다.

가입하기 Command
개요:
(.,.+1)j

The j 명령은 적절한 것을 제거하여 인접한 선을 결합해야 합니다.
문자. 주소가 하나만 지정되면 이 명령은 아무 작업도 수행하지 않습니다. 줄이
결합된 경우 현재 줄 번호는 결합된 줄의 주소로 설정됩니다. 그렇지 않은 경우
현재 줄 번호는 변경되지 않습니다.

표시 Command
개요:
(.)케이x

The k 명령은 주소가 적힌 줄을 이름으로 표시해야 합니다. x, 신청서는 다음과 같습니다.
Ensure는 휴대용 문자 집합의 소문자입니다. 주소 "'엑스" 그러면 그럴 것이다
이 줄을 참조하세요. 현재 줄 번호는 변경되지 않습니다.

명부 Command
개요:
(.,.)엘

The l 명령은 시각적으로 모호하지 않은 방식으로 주소가 지정된 줄을 표준 출력에 기록해야 합니다.
형식. POSIX.1-2008의 기본 정의 볼륨에 나열된 문자 작업대 5-1,
탈출 시퀀스 그리고 연결된 행위 ('\\', '\NS', '\NS', '\NS', '\NS', '\티', '\V') 일 것이다
해당 이스케이프 시퀀스로 작성되어야 합니다. '\N' 해당 표에는 적용되지 않습니다.
표에 없는 인쇄 불가능한 문자는 3자리 8진수 숫자 하나로 작성해야 합니다.
(앞서서 문자의 각 바이트에 대해 (가장 중요한 문자)
바이트 먼저).

긴 줄은 접혀야 하며 접힌 지점은 다음과 같이 표시됩니다. ~에 의해 선행됨
; 접힘이 발생하는 길이는 지정되지 않았지만 적절해야 합니다.
출력 장치의 경우 각 줄의 끝은 다음과 같이 표시되어야 합니다. '$''$' 문자
텍스트 내에는 선행문구가 포함되어야 합니다. . 안 l 명령 수
이외의 다른 명령에 추가됨 e, E, f, q, Q, r, w!. 현재 줄
숫자는 마지막으로 쓰여진 줄의 주소로 설정됩니다.

무브 Command
개요:
(.,.)중주소

The m 명령은 주소가 지정된 줄 다음에 주소가 지정된 줄을 다시 배치해야 합니다. 주소.
주소 0은 유효합니다. 주소 그리고 주소가 지정된 줄을 다음으로 이동시킵니다.
버퍼의 시작 부분입니다. 주소가 잘못되면 오류가 발생합니다. 주소 범위 내에 속한다
이동된 줄. 현재 줄 번호는 마지막으로 이동된 줄의 주소로 설정됩니다.

번호 Command
개요:
(.,.)N

The n 명령은 주소가 지정된 줄을 표준 출력에 쓰고 각 줄 앞에 다음 줄을 붙여야 합니다.
줄 번호와 ; 현재 줄 번호는 주소로 설정됩니다.
마지막 줄을 썼습니다. n 명령은 다음 이외의 모든 명령에 추가될 수 있습니다. e, E, f, q, Q,
r, w!.

인쇄 Command
개요:
(.,.)피

The p 명령은 주소가 지정된 줄을 표준 출력에 기록해야 합니다. 현재 줄 번호
마지막으로 작성된 줄의 주소로 설정됩니다. p 명령은 어떤 것에도 추가될 수 있습니다
이외의 명령 e, E, f, q, Q, r, w!.

신속한 Command
개요:
P

The P 명령은 원인이 될 것이다 ed ~로 촉구하다 ('*') (또는 만약 -p is
(지정된) 모든 후속 명령에 대해. P 명령은 대안적으로 이 모드를 전환합니다.
켜짐과 꺼짐; 처음에는 켜져 있어야 합니다. -p 옵션이 지정되어 있지 않으면 꺼집니다.
현재 줄 번호는 변경되지 않습니다.

종료 Command
개요:
q

The q 명령은 원인이 될 것이다 ed 종료하려면 버퍼가 마지막으로 변경된 이후
전체 버퍼가 작성되면 이전에 설명한 대로 사용자에게 경고가 표시됩니다.

종료 없이 확인 Command
개요:
Q

The Q 명령은 원인이 될 것이다 ed 변경 사항이 적용되었는지 확인하지 않고 종료합니다.
마지막 이후의 버퍼 w 명령.

읽기 Command
개요:
($)r [파일]

The r 명령은 경로명으로 명명된 파일을 읽어야 합니다. 파일 그리고 그것을 뒤에 추가하세요
주소가 적힌 줄. 아니요 파일 인수가 주어지면 현재 기억된 경로 이름(있는 경우)
사용되어야 함(참조 e 그리고 f 명령). 현재 기억된 경로 이름은
기억된 경로 이름이 없는 한 변경되지 않습니다. 주소 0은 유효해야 합니다. r 그리고 한다
버퍼의 시작 부분에서 파일을 읽도록 합니다. 읽기가 성공하면
-s 지정되지 않은 경우 읽은 바이트 수는 표준 출력에 기록됩니다.
다음 형식:

"%d\n", <번호 of 바이트 읽기>

현재 줄 번호는 읽은 마지막 줄의 주소로 설정됩니다. 파일 is
~로 교체되다 '!'나머지 줄은 쉘 명령줄로 간주됩니다.
출력을 읽어야 합니다. 이러한 셸 명령줄은 현재 명령줄로 기억되지 않습니다.
경로명.

대용품 Command
개요:
(.,.)에스/RE/바꿔 놓음/플래그

The s 명령은 지정된 RE의 발생을 위해 주소가 지정된 각 줄을 검색해야 합니다.
첫 번째 또는 모든(겹치지 않은) 일치 문자열을 다음으로 바꿉니다. 바꿔 놓음; 만나다
다음 설명은 g 접미사. 대체가 실패하면 오류입니다.
주소가 지정된 모든 줄. 다음 이외의 모든 문자 또는 대신 사용할 수 있습니다
에이 RE와 대체를 구분하기 위해. RE 내에서는 RE 구분 기호 자체가
문자 앞에 문자가 오면 문자 그대로 사용할 수 있습니다. . 현재 줄
대체가 발생한 마지막 줄의 주소로 설정됩니다.

안 ('&')에 나타나는 바꿔 놓음 문자열 매칭으로 대체됩니다
현재 줄의 RE. 특별한 의미 '&' 이 맥락에서는 억제될 수 있습니다
그것 앞에 ~을 붙여서 . 보다 일반적인 특징으로서, 문자 '\N'어디로 n
숫자인 경우 해당 역참조와 일치하는 텍스트로 대체됩니다.
표현식입니다. 해당 역참조 표현식이 일치하지 않으면
문자 '\N' 빈 문자열로 대체됩니다. 문자가 '%'
캐릭터 바꿔 놓음Walk Through California 프로그램, 바꿔 놓음 가장 최근의 대체 명령에서 사용됨
로 사용되어야 합니다 바꿔 놓음 현재 대체 명령에서; 만약 없었다면
이전 대체 명령의 사용 '%' 이런 식으로 하면 오류가 발생합니다. '%'
두 개 이상의 대체 문자열에 있을 경우 특별한 의미를 잃게 됩니다.
문자 또는 다음에 옵니다 . 각각에 대해 스캐닝에서 발견됨
바꿔 놓음 처음부터 끝까지 다음 문자는 특별한 의미를 잃게 됩니다.
(있는 경우). 다른 문자에 어떤 특별한 의미가 부여되는지는 지정되지 않습니다.
, '&', '%', 또는 숫자.

줄은 다음을 대체하여 분할할 수 있습니다. 그것에. 응용 프로그램은 그것을 보장해야 합니다
탈출하다 에서 바꿔 놓음 그것 앞에 ~을 붙여서 . 그런
대체는 다음의 일부로 수행될 수 없습니다. g or v 명령 명부. 현재 줄 번호
대체가 수행되는 마지막 줄의 주소로 설정됩니다.
대체가 수행되면 현재 줄 번호는 변경되지 않습니다. 줄이 분할되면
각각의 새로운 라인에 대해 대체가 수행된 것으로 간주됩니다.
새로운 현재 줄 번호를 결정하는 목적입니다. 대체는 다음과 같이 간주됩니다.
대체 문자열이 대체 문자열과 동일한 경우에도 수행되었습니다.
대체합니다.

신청서는 다음 값을 보장해야 합니다. 플래그 다음 중 0개 이상입니다:

계산 대체하다 계산각 주소 줄에서 발견된 RE의 유일한 발생.

g RE의 모든 중복되지 않는 인스턴스를 대체하는 것이 아니라 전역적으로 대체합니다.
첫 번째. 둘 다 g 그리고 계산 지정된 경우 결과는 지정되지 않습니다.

l 대체가 이루어진 마지막 줄을 표준 출력에 기록합니다. 줄
지정된 형식으로 작성되어야 합니다. l 명령.

n 대체가 이루어진 마지막 줄을 표준 출력에 기록합니다. 줄
지정된 형식으로 작성되어야 합니다. n 명령.

p 대체가 이루어진 마지막 줄을 표준 출력에 기록합니다. 줄
지정된 형식으로 작성되어야 합니다. p 명령.

Command
개요:
(.,.)티주소

The t 명령은 m 명령은 주소가 지정된 사본을 제외하고
줄은 주소 뒤에 배치해야 합니다. 주소 (0이 될 수 있음) 현재 줄 번호
마지막으로 추가된 줄의 주소로 설정됩니다.

취소 Command
개요:
u

The u 명령은 무엇이든 수정한 가장 최근의 명령의 효과를 무효화합니다.
버퍼에서 즉 가장 최근의 a, c, d, g, i, j, m, r, s, t, u, v, GV 명령.
버퍼에 대한 모든 변경 사항은 다음과 같습니다. g, G, vV 글로벌 명령은 다음과 같이 취소됩니다.
단일 변경 사항; 글로벌 명령(예: )에 의해 변경 사항이 발생하지 않은 경우 g/답장/p) u
명령은 효과가 없습니다. 현재 줄 번호는 이전 값으로 설정됩니다.
명령이 실행 취소되기 직전에 실행됨.

글로벌 일치하지 않음 Command
개요:
(1,$)v/RE/명령 명부

이 명령은 전역 명령과 동일합니다. g 단, 다음과 같은 줄은 제외합니다.
첫 번째 단계에서 표시된 것은 종료 지점을 제외한 선이 있는 것입니다.
RE와 일치하지 않습니다.

대화 형 글로벌 일치하지 않음 Command
개요:
(1,$)V/RE/

이 명령은 대화형 글로벌 명령과 동일합니다. G 단, 그 줄은 제외
첫 번째 단계에서 표시된 것은 제외된 선이 있는 것입니다.
종료 RE와 일치하지 않습니다.

쓰다 Command
개요:
(1,$)w [파일]

The w 명령은 경로명으로 명명된 파일에 주소가 지정된 줄을 작성해야 합니다. 파일.
명령은 파일이 존재하지 않으면 파일을 생성하거나 파일의 내용을 대체합니다.
기존 파일입니다. 현재 기억된 경로 이름은 변경되지 않습니다.
기억된 경로 이름이 없습니다. 경로 이름이 지정되지 않으면 현재 기억된 경로 이름이 사용됩니다.
어떤 것이든 사용되어야 합니다(참조 e 그리고 f 명령); 현재 줄 번호는 변경되지 않습니다.
명령이 성공하면, 쓰여진 바이트 수가 표준에 쓰여질 것입니다.
출력, -s 옵션은 다음 형식으로 지정되었습니다.

"%d\n", <번호 of 바이트 >

If 파일 ~로 시작하다 '!', 나머지 줄은 셸 명령줄로 간주됩니다.
표준 입력이 주소가 지정된 줄이어야 합니다. 이러한 셸 명령줄은
현재 경로 이름으로 기억됩니다. write 명령을 다음과 같이 사용합니다. '!' 안된다
``마지막으로 간주됨 w 이전에 설명한 대로 전체 버퍼를 쓴 명령입니다.
따라서 이것만으로는 시도가 이루어지면 사용자에게 경고가 표시되는 것을 막을 수 없습니다.
편집기 버퍼를 통해 파괴합니다. e or q 명령.

라인 번호 Command
개요:
($)=

주소가 지정된 줄의 줄 번호는 다음에 표준 출력에 기록됩니다.
형식 :

"%d\n", < 번호>

이 명령을 사용하면 현재 줄 번호는 변경되지 않습니다.

껍질 탈출 Command
개요:
!명령

줄의 나머지 부분은 다음과 같습니다. '!' 명령 해석기로 전송되어야 합니다.
셸 명령줄로 해석됩니다. 해당 셸 명령줄의 텍스트 내에서
이스케이프되지 않은 문자 '%' 기억된 경로명으로 대체되어야 합니다. '!' 등장하다
명령어의 첫 번째 문자로 이전 문자의 텍스트로 대체됩니다.
셸 명령을 통해 실행됨 '!'. 그러므로, "!!" 이전 내용을 반복하세요!명령. 만약에 어떠한
교체 '%' or '!' 수행되면 수정된 라인이 다음에 기록됩니다.
표준 출력 전 명령 실행됩니다. 그만큼 ! 명령에는 다음과 같이 기록해야 합니다.

"!\N"

완료 시 표준 출력으로 전송됩니다. -s 옵션이 지정되었습니다. 현재 줄
숫자는 변경되지 않습니다.

null로 Command
개요:
(.+1)

한 줄에 주소만 있는 경우 해당 주소가 적힌 줄이 작성됩니다. 홀로
와 동등하다 "+1p". 현재 줄 번호는 주소로 설정됩니다.
쓰여진 글.

EXIT 지위


다음 종료 값이 반환됩니다.

0 파일이나 명령 오류 없이 성공적으로 완료되었습니다.

>0 오류가 발생했습니다.

결과 OF 오류


입력 스크립트에서 오류가 발생하거나 오류가 감지되면
파일 내에 존재하지 않는 데이터의 결과 또는 다음과 같은 외부 조건으로 인해
읽기 또는 쓰기 오류:

* 표준 입력이 터미널 장치 파일인 경우 모든 입력이 플러시되고 새 입력이 생성됩니다.
명령을 읽으세요.

* 표준 입력이 일반 파일인 경우, ed 0이 아닌 종료로 종료됩니다.
상태.

The 수행원 섹션 are 유익합니다.

신청 사용법


기본 오류 메시지의 매우 간결한 특성으로 인해 신중한 스크립트
작가는 시작하다 ed 입력 명령 H 명령이므로 오류가 발생할 경우
최소한 원인에 대한 단서가 공개되었습니다.

이 표준의 이전 버전에서는 폐기된 - 옵션이 설명되었습니다. 이것은 아닙니다.
더 이상 지정되지 않았습니다. 응용 프로그램은 다음을 사용해야 합니다. -s 옵션. 사용 -파일 피연산자 지금
지정되지 않은 결과를 생성합니다. 이를 통해 구현에서 다음을 계속 지원할 수 있습니다.
이전에 요구되는 행동.

사용 예


없음.

이론적 해석


이 유틸리티에 대한 초기 설명은 SVID에서 가져온 것입니다. 여기에는 다음이 포함되어 있습니다.
버전 7 또는 BSD 기반 시스템에서는 찾을 수 없는 기능입니다. 다음 간의 차이점 중 일부는 다음과 같습니다.
POSIX와 BSD ed 유틸리티에는 다음이 포함되지만 이에 국한되지는 않습니다.

* BSD - 옵션은 억제하지 않습니다 '!' 프롬프트 후 ! 명령.

* BSD는 특수 의미를 지원하지 않습니다. '%' 그리고 '!' 내의 문자 !
명령.

* BSD는 지원하지 않습니다. 구애 ';' 그리고 ','.

* BSD에서는 명령/접미사 쌍을 허용합니다. pp, ll, 등, 여기에는 지정되지 않은
POSIX.1-2008 볼륨.

* BSD는 지원하지 않습니다. '!' 캐릭터의 일부 e, rw 명령.

* 실패 g BSD의 명령은 검색된 마지막 줄이 있는 경우 줄 번호를 설정합니다.
일치하는 항목이 없습니다.

* BSD는 기본값을 사용하지 않습니다. 명령 명부 부터 p 명령.

* BSD는 지원하지 않습니다. G, h, H, nV 명령.

* BSD에서는 삽입된 텍스트가 없으면 insert 명령은 현재 줄을 다음으로 변경합니다.
참조된 줄 -1, 즉 지정된 줄의 바로 앞 줄입니다.

* BSD에서는 어울리다 단일 주소만 있는 명령은 현재 줄을 해당 주소로 변경합니다.
주소.

* BSD는 지원하지 않습니다. P 명령; 게다가 BSD에서는 이것이 다음과 동의어입니다. p
명령.

* BSD는 지원하지 않습니다. 취소 명령의 j, m, r, st.

* 버전 7 ed 명령 W, 그리고 BSD ed 명령 W, wqz 에 존재하지 않는다
POSIX.1‐2008의 이 볼륨.

The -s 제거된 기능을 허용하기 위해 옵션이 추가되었습니다. - 옵션으로
유틸리티 구문 지침과 호환됩니다.

초기 제안에는 역사적 내용을 설명하는 {ED_FILE_MAX}라는 제한이 있었습니다.
일부의 제한 사항 ed 대용량 파일을 처리하는 유틸리티; 이 중 일부는
100000바이트가 넘는 파일에서 문제가 발생했습니다. 이러한 제한으로 인해 많은 문제가 발생했습니다.
포함하려는 욕구 분열 POSIX.1‐2008의 이 볼륨에서 명령입니다. 이 제한은
제거된 POSIX.1‐2008의 이 볼륨에서는 구현이 파일 크기를 문서화해야 합니다.
에 의해 부과된 제한 ed 적합성 문서에 있습니다. 제한 {ED_LINE_MAX}도
제거되었습니다. 따라서 입력 및 출력 라인에 대해 전역 제한 {LINE_MAX}가 사용됩니다.

의 방식 l 인쇄할 수 없는 문자를 쓰는 명령이 변경되었습니다.
과거의 백스페이스-오버스트라이크 방식. 비디오 디스플레이 터미널에서 오버스트라이크는
대부분의 터미널은 단순히 겹쳐진 문자를 대체하기 때문에 모호합니다. l 체재
내용을 명확하게 이해하려는 의도된 목적에는 유용하지 않습니다.
선. 역사적 -escape도 모호했습니다. (문자열 "a\0011"
6개의 문자를 포함하는 줄 또는 3개의 문자를 포함하는 줄을 나타냅니다.
'A', 1의 이진 값을 갖는 바이트, 그리고 1.) 여기에 필요한 형식으로,
줄에 나타나는 것은 다음과 같이 쓰여집니다. "\\" 출력이 정말 모호하지 않도록 합니다.
선의 끝을 표시하는 방법은 다음에서 채택되었습니다. ex 편집자이며 모든 경우에 필요합니다.
줄 끝 문자; '$' 모든 라인에 배치되어 실제 '$' at
줄의 끝은 오해될 수 없습니다.

이 표준의 이전 버전에서는 XNUMX바이트 이외의 바이트로 구현이 허용되었습니다.
비트, 그러나 이것은 이 버전에서 수정되었습니다.

NUL 작성 방법에 대한 설명이 제거되었습니다. NUL 문자는 텍스트에 포함될 수 없습니다.
파일 및 POSIX.1-2008의 이 볼륨은 다음의 경우 동작을 지시해서는 안 됩니다.
정의되지 않음, 잘못된 입력.

다른 편집 유틸리티 중 일부와 달리, 이 유틸리티에서 허용하는 파일 이름은 다음과 같습니다. E, e, Rr
명령은 패턴이 아닙니다.

초기 제안에서는 다음과 같이 명시되었습니다. -p 이 옵션은 표준 입력이 연결된 경우에만 작동했습니다.
터미널 장치를 사용합니다. 이는 이전 구현 방식에 맞게 변경되었습니다.
이를 통해 애플리케이션이 사용자와 사이에 개입할 수 있습니다. ed 유용.

대체 명령의 형식은 다음과 같습니다. n 접미사는 일부 역사적으로 제한되었습니다.
문서(이것이 ``역참조''로 잘못 설명됨). 이 제한
{LINE_MAX} 줄을 처리하는 편집기가 있을 이유가 없으므로 생략되었습니다.
길이에는 이러한 제한이 있어야 합니다. 명령 s/x/X/2047 대체할 수 있어야 합니다
2047번째 발생 '엑스' 일렬로.

인쇄 접미사(예:)를 사용한 인쇄 명령 사용 pn, lp, 등)이 만들어졌습니다.
BSD 기반 시스템에서는 이를 허용하는 반면 System V에서는 허용하지 않으므로 지정되지 않았습니다.

일부 BSD 기반 시스템은 파일의 끝을 수신하자마자 모든 줄이 끝나는 경우 즉시 종료됩니다.
파일이 삭제되었습니다. 이 POSIX.1-2008 볼륨은 다음을 참조합니다. q 명령
이 경우에는 그러한 행동이 허용되지 않습니다.

일부 역사적 구현에서는 명령 오류가 발생하더라도 종료 상태 0을 반환했습니다.
발생했습니다. 이는 POSIX.1‐2008의 이 볼륨에서는 허용되지 않습니다.

일부 역사적 구현에는 단일을 허용하는 버그가 포함되어 있습니다. 장차 ~ 가 되는
입력 모드에서 다음과 같이 입력됨 . 이것은 허용되지 않습니다. ed
입력 모드에서 문자를 이스케이프하는 방법에 대한 설명이 없기 때문입니다.
문자는 입력한 대로 정확하게 버퍼에 입력됩니다. 일반적인 방법은 다음과 같습니다.
단일 입력 다른 문자를 앞에 두고 그 다음에 사용해야 합니다.
해당 문자를 삭제하려면 대체 명령을 사용하세요.

일부 버전의 역사적 운영 체제 터미널의 일부 모드에서는 어렵습니다.
드라이버는 파일 끝 조건과 터미널 연결 해제를 구별합니다.
POSIX.1‐2008에서는 구현 시 두 상황을 구별할 것을 요구하지 않습니다.
이는 역사적 구현을 ​​허용합니다. ed 역사적 플랫폼에서의 유틸리티
준수합니다. 구현은 가능하다면 두 가지를 구별하는 것이 좋습니다.
터미널 분리에 대한 적절한 조치를 취하세요.

역사적으로, ed 0 주소를 수락했습니다. a 그리고 r 텍스트를 삽입하기 위한 명령
편집 버퍼 시작 시. 버퍼가 비어 있을 때 명령 .= 0을 반환했습니다.
POSIX.1‐2008은 역사적 관행을 준수해야 합니다.

일관성을 위해 a 그리고 r 명령과 더 나은 사용자 기능, i 그리고 c
명령은 또한 0의 주소를 허용해야 하며 이 경우 0입니다.i 1로 처리됩니다i 그리고 마찬가지로
위한 c 명령.

다음은 모두 유효한 주소입니다.

+++ 현재 줄 다음에 세 줄.

/무늬/− 패턴이 다음에 나타나기 한 줄 전.

−2 현재 행보다 두 행 앞입니다.

3 −−−− 2 첫 번째 줄(중간의 부정 주소에 주목하세요).

1 2 3 XNUMX행.

주소를 가져오는 명령에 임의 개수의 주소를 제공할 수 있습니다. 예를 들어,
"1,2,3,4,5p" 4행과 5행을 인쇄합니다. 유효한 주소의 최대 개수는 XNUMX개이기 때문입니다.
에 의해 수락됨 인쇄 명령. 이는 구분 기호,
사용자가 파일의 정렬된 패턴을 기반으로 명령을 만들 수 있습니다. 예를 들어,
명령 "3;/foo/;+2p" 패턴을 포함하는 3행 다음의 첫 번째 행을 표시합니다.
, 플러스 다음 두 줄. 참고로 주소는 "삼;" 아직은 평가를 받아야 합니다
검색 원점이 삭제되기 때문에 "/foo/" 명령은 이것에 달려 있습니다.

역사적으로, ed 위에서 논의한 바와 같이 허용되지 않는 주소 체인은 다음과 같이만 구성됩니다.
또는 구분 기호; 예를 들어, ",,," or ";;;" 오류로 간주되었습니다.
주소 지정의 일관성을 위해 이 제한은 제거되었습니다. 다음 표는
현재 가능한 주소 형식 중 일부를 나열합니다.

┌─────────┬────────┬──────────┬────────────────────────┐
주소주소1주소2StatusComment
├────────┼────────┼──────────┼───────────────────────┤
│7, │ 7 │ 7 │ 역사적 │ │
│7,5, │ 5 │ 5 │ 역사적 │ │
│7,5,9 │ 5 │ 9 │ 역사적 │ │
│7,9 │ 7 │ 9 │ 역사적 │ │
│7,+ │ 7 │ 8 │ 역사적 │ │
│, │ 1 │ $ │ 역사적 │ │
│,7 │ 1 │ 7 │ 확장 │ │
│,, │ $ │ $ │ 확장자 │ │
│,; │ $ │ $ │ 확장자 │ │
│7; │ 7 │ 7 │ 역사적 │ │
│7;5; │ 5 │ 5 │ 역사적 │ │
│7;5;9 │ 5 │ 9 │ 역사적 │ │
│7;5,9 │ 5 │ 9 │ 역사적 │ │
│7;$;4 │ $ │ 4 │ 역사적 │ 유효하지만 오류가 있음. │
│7;9 │ 7 │ 9 │ 역사적 │ │
│7;+ │ 7 │ 8 │ 역사적 │ │
│; │ . │ $ │ 역사적 │ │
│;7 │ . │ 7 │ 확장 │ │
│;; │ $ │ $ │ 확장자 │ │
│;, │ $ │ $ │ 확장자 │ │
└─────────┴────────┴──────────┴─────────────────────────┘
역사적으로, ed 받아들였다 '^' 문자가 주소로 사용되는 경우 동일했습니다.
에게 문자. POSIX.1‐2008은 이러한 동작을 요구하거나 금지하지 않습니다.

미래 오시는 길


없음.

onworks.net 서비스를 사용하여 edposix를 온라인으로 사용하세요


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad




×
광고
❤️여기에서 쇼핑, 예약, 구매하세요. 비용이 들지 않아 서비스를 무료로 유지하는 데 도움이 됩니다.