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

edit
edit edit 명령 목적 초보자에게 단순한 행 편집기를 제공합니다. 구문
edit [ -r ] [ File ... ]
설명
edit 명령은 초보 사용자를 위해 고안된 행 편집기(ex 편집기의 간단한 버전)를 시작합니다. edit 편집기는 ed 편집기, ex 편집기 및 vi 편집기를 포함하는 편집기 제품군의 일부입니다. edit 편집기에 대해 알고 있으면 다른 편집기의 고급 기능을 이해하는 데 도움이 됩니다. 파일의 내용을 편집하려면, 다음 명령을 입력하십시오.
edit File
File 매개변수에서 지정한 파일이 기존 파일을 지정할 경우 edit 명령은 이 파일을 버퍼로 복사하고 이 파일의 행 및 문자 수를 표시합니다. 그런 다음, :(콜론) 프롬프트를 표시하여 표준 입력에서 부속 명령을 읽을 준비가 되었음을 알려 줍니다.
File 매개변수에서 지정한 파일이 없을 경우 edit 명령은 이 정보를 표시하고 새로운 파일을 만듭니다. File 매개변수에 하나 이상의 파일 이름을 지정할 수 있는데, 이런 경우 edit 명령은 첫번째 파일을 버퍼로 복사하고 나머지 파일 이름들은 나중에 사용할 수 있도록 인수 리스트에 저장합니다. edit 편집기는 w 부속 명령을 사용하여 변경사항을 쓸 때까지 편집된 파일을 변경하지 않습니다.
edit 편집기는 다음 두 모드 중 하나에서 작동합니다.
명령 모드 ed 편집기 부속 명령을 인식 및 수행합니다. 사용자가 ed 편집기를 시작할 때는 명령 모드에 있는 것입니다. 다른 때 모드를 입력하려면, 행의 맨 앞에 .(마침표)만 입력하십시오.
텍스트 입력 모드 텍스트를 ed 편집기 버퍼로 입력하는 것을 가능하게 합니다. append(a) 부속 명령, change(c) 부속 명령 또는 insert(i) 부속 명령을 사용하여 텍스트 입력 모드를 입력하십시오. 텍스트 입력 모드를 종료하려면 행의 맨 앞에 .(마침표)만 입력하십시오.
플래그
-r 편집기 또는 시스템 장애 이후에 편집된 파일을 회복합니다.
파일의 행 주소지정
edit 편집기는 다음 세 가지 유형의 주소를 사용합니다.
행 번호 주소
상대 위치 주소
패턴 주소
행 번호 주소
행 번호 주소는 행의 행 번호 또는 기호 이름으로 파일 내 행을 지정합니다. 이 방법은 행 또는 행 그룹의 주소를 지정하는 가장 간단한 방법입니다.
행의 기호 이름으로 첫번째 행의 주소를 지정하려면 다음과 같이 입력하십시오.
.
행의 기호 이름으로 마지막 행의 주소를 지정하려면 다음과 같이 입력하십시오.
$
사용자는 또한 쉼표와 세미콜론으로 행 번호나 기호 주소를 분리시켜서 일정한 범위의 행을 지정할 수도 있습니다. 두 번째 주소는 범위 내의 첫번째 주소지정된 행 뒤에 오는 행을 지칭해야 합니다.
예를 들면 다음과 같습니다.
1,5
이는 1행에서 5행의 주소를 지정합니다.
.,$
이는 첫번째 행부터 마지막 행까지의 주소를 지정합니다.
상대 위치 주소
ed 편집기는 현재 행에 대한 상대 위치로 행의 주소를 지정할 수 있습니다. -Number 또는 +Number 매개변수로 시작하는 주소는 각각 현재 행에서 앞으로 또는 뒤로 지정된 숫자만큼의 행의 주소를 지정합니다.
예를 들면 다음과 같습니다.
+8
이는 현재 행 뒤 8개 행의 주소를 지정합니다.
Number 또는 +Number 주소와 함께 기호 이름을 사용하여 첫 행이나 마지막 행에 상대적인 행의 주소를 지정할 수 있습니다.
예를 들면 다음과 같습니다.
.+3
이는 첫번째 행 뒤의 3개 행 주소를 지정하며,
$-10
이는 마지막 행 앞의 10개 행 주소를 지정합니다.
패턴 주소
버퍼에서 특정 패턴을 탐색하도록 지정함으로써 주소 행을 지정할 수 있습니다. ed 편집기는 정방향 또는 역방향으로 탐색을 한 후, Pattern 매개변수와의 대응을 포함하는 첫번째 행에서 정지합니다. 필요할 경우, 탐색은 버퍼의 맨 끝까지 이동한 후 버퍼의 맨 처음으로 다시 돌아와 대응을 발견하거나 현재 행으로 다시 돌아올 때까지 탐색을 계속합니다.
정방향으로 탐색을 하려면 다음과 같이 입력하십시오.
/Pattern/
역방향으로 탐색을 하려면 다음과 같이 입력하십시오.
?Pattern?
Pattern 매개변수를 쉼표나 세미콜론으로 분리시켜 일정한 행 범위를 지정할 수도 있습니다. 두 번째 주소는 범위 내의 첫번째 주소지정된 행 뒤에 오는 행을 지칭해야 합니다.
예를 들면 다음과 같습니다.
Pattern, Pattern
다음 문자들이 Pattern 매개변수의 일부로 사용되었을 때는 특별한 의미를 갖습니다.
^ Pattern 매개변수의 첫 문자로 사용된 경우에는 행의 시작에 대응됩니다.
$ Pattern 매개변수의 마지막 문자로 사용된 경우에는 행의 끝에 대응됩니다.
edit 편집기 부속 명령 사용
edit 편집기 부속 명령은 .로 표시되는 현재 행에만 영향을 미칩니다. 전달합니다. edit 편집기를 시작할 때 버퍼의 마지막 행이 현재 행입니다. 버퍼가 편집됨에 따라, 현재 행이 부속 명령의 영향을 받는 마지막 행으로 변경됩니다. 파일의 다른 부분을 작업하려면 현재 행을 찾는 방법과 파일의 다른 행을 주소 지정하는 방법을 알고 있어야 합니다.
ed 편집기 부속 명령을 사용하여 다음과 같은 타스크를 수행할 수 있습니다.
텍스트 추가
현재 파일 이름 변경
텍스트 변경
텍스트 삭제
현재 파일 이름 및 상태 표시
텍스트 표시 및 현재 행 찾기
추가 파일 편집
ed 편집기의 종료 및 나오기
전체 변경 수행
텍스트 이동 또는 복사
시스템 고장 이후의 파일 저장
텍스트 저장
텍스트 치환
변경 실행 취소
텍스트 추가
다음 부속 명령에서 Address 매개변수는 선택적입니다. 사용자가 주소를 지정할 때는 대괄호를 입력하지 마십시오. 부속 명령의 완전한 철자를 사용하거나 괄호 안에 표시된 약어를 사용할 수 있습니다.
[Address]append(a)Text.
Address 매개변수를 지정하지 않은 경우에는 현재 행 뒤에 사용자가 입력한 텍스트를 추가합니다. 버퍼에서 올바른 위치에 있지 않을 경우, 현재 행 찾기 또는 주소지정할 필요가 있을 수 있습니다.
주소를 지정할 경우, a 부속 명령은 지정된 행 다음에 텍스트를 추가합니다. 주소를 0으로 지정하면 a 부속 명령은 텍스트를 버퍼의 맨 앞에 놓습니다.
텍스트를 입력한 후, 각 행의 끝에서 Enter 키를 누르십시오. 텍스트를 모두 입력했으면, 행의 맨 앞에 .(마침표)만 입력하여 텍스트 입력 모드를 종료하고 명령 모드로 리턴하십시오. 1,$p 부속 명령을 사용하여 버퍼의 전체 내용을 표시할 수 있습니다.
주: a 부속 명령은 텍스트의 배치에서 i 부속 명령과 다릅니다.
[Address]insert(i)Text.
Address 매개변수를 지정하지 않은 경우에는 현재 행 앞에 사용자가 입력한 텍스트를 추가합니다. 버퍼에서 올바른 위치에 있지 않을 경우, 현재 행 찾기 또는 주소지정할 필요가 있을 수 있습니다.
주소를 지정할 경우, i 부속 명령은 텍스트를 지정된 행 앞에 삽입합니다. 주소 0을 사용할 수는 없습니다.
텍스트를 입력한 후, 각 행의 끝에서 Enter 키를 누르십시오. 텍스트를 모두 입력했으면, 행의 맨 앞에 . (마침표)만 입력하여 텍스트 입력 모드를 종료하고 명령 모드로 리턴하십시오. 1,$p 부속 명령을 사용하여 버퍼의 전체 내용을 표시할 수 있습니다.
주: i 부속 명령은 텍스트의 배치에서 a 부속 명령과 다릅니다.
현재 파일 이름 변경
file File 현재 파일 이름을 File 매개변수로 지정된 파일 이름으로 변경합니다. ed 편집기는 이 파일이 편집되는 것으로 간주하지 않습니다.
텍스트 변경
다음 부속 명령에서 Address 매개변수는 선택 항목입니다. 사용자가 주소를 지정할 때는 대괄호를 입력하지 마십시오. 부속 명령의 완전한 철자를 사용하거나 괄호 안에 표시된 약어를 사용할 수 있습니다.
[Address1,Address2]change (c).
Text
Address 매개변수를 지정하지 않은 경우에 현재 행을 사용자가 입력한 텍스트로 대체합니다. 버퍼에서 올바른 위치에 있지 않을 경우, 현재 행 찾기 또는 주소지정할 필요가 있을 수 있습니다.
주소를 지정할 경우, c 부속 명령은 주소지정된 행(들)을 대체합니다. 주소를 쉼표로 분리하여 행 범위를 지정할 수 있습니다.
텍스트를 입력한 후 각 행의 끝에서 Enter 키를 누르십시오. 텍스트를 모두 입력했으면, 행의 맨 앞에 . (마침표)만 입력하여 텍스트 입력 모드를 종료하고 명령 모드로 리턴하십시오. 1,$p 부속 명령을 사용하여 버퍼의 전체 내용을 표시할 수 있습니다. 마지막 입력 행이 현재 행이 됩니다.
텍스트 삭제
다음 부속 명령에서 Address and Buffer 매개변수는 선택 항목입니다. 사용자가 주소나 버퍼를 지정할 때는 대괄호를 입력하지 마십시오. 부속 명령의 완전한 철자를 사용하거나 괄호 안에 표시된 약어를 사용할 수 있습니다.
[Address1,Address2]delete[Buffer](d) Address 매개변수를 지정하지 않은 경우에 현재 행을 삭제합니다. 버퍼에서 올바른 위치에 있지 않을 경우, 현재 행 찾기 또는 주소지정할 필요가 있을 수 있습니다.
주소를 지정할 경우, d 부속 명령은 주소지정된 행(들)을 삭제합니다. 주소를 쉼표로 분리하여 행 범위를 지정할 수 있습니다. 마지막으로 삭제된 행 다음의 행이 현재 행이 됩니다.
a에서 z까지의 소문자로 버퍼를 지정하는 경우, ed 편집기는 주소지정된 행들을 지정된 버퍼에 저장합니다. 대문자로 지정하는 경우, ed 편집기는 행들을 지정된 버퍼에 추가합니다. pu 부속 명령을 사용하여 삭제된 행들을 다시 버퍼에 넣을 수도 있습니다.
현재 파일 이름과 상태 표시
다음 부속 명령에서 부속 명령의 완전한 철자를 사용하거나 괄호 안에 표시된 약어를 사용할 수 있습니다.
file(f) 현재 파일 이름을 다음과 같은 관련 정보와 함께 나타냅니다.
마지막 w 부속 명령 후에 파일을 수정했는지 여부
현재 행 번호
버퍼에 있는 행의 번호
현재 행 위치를 표시하는 버퍼의 백분율
텍스트 표시 및 현재 행 찾기
다음 부속 명령에서 Address 매개변수는 선택 항목입니다. 사용자가 주소를 지정할 때는 대괄호를 입력하지 마십시오. 부속 명령의 완전한 철자를 사용하거나 괄호 안에 표시된 약어를 사용할 수 있습니다.
[Address1,Address2]number(nu) 주소지정된 행 또는 행 그룹이 그 앞에 버퍼 행 번호와 함께 표시됩니다. Address 매개변수를 지정하지 않을 경우, nu 부속 명령은 현재 행과 행 번호를 나타냅니다.
주소를 지정한 경우 nu 부속 명령은 주소지정된 행을 표시합니다. 주소를 쉼표로 분리하여 행 범위를 지정할 수 있습니다. 표시된 마지막 행이 현재 행이 됩니다.
[Address1,Address2]print(p) 주소지정된 행 또는 행 그룹을 나타냅니다. Address 매개변수를 지정하지 않을 경우, p 부속 명령은 현재 행과 행 번호를 나타냅니다.
주소를 지정할 경우, p 부속 명령은 주소지정된 행(들)을 표시합니다. 주소를 쉼표로 분리하여 행 범위를 지정할 수 있습니다. 표시된 마지막 행이 현재 행이 됩니다.
[Address]= 주소지정된 행의 행 번호를 나타냅니다. Address 매개변수를 지정하지 않을 경우, = 부속 명령은 현재 행의 행 번호를 나타냅니다.
[Address]z 주소지정된 행으로 시작하는 텍스트 화면을 나타냅니다. Address 매개변수가 지정되지 않을 경우, z 부속 명령은 현재 행으로 시작하는 텍스트 화면을 나타냅니다.
[Address]z- 화면 맨 아래에 주소지정된 행이 있는 텍스트 화면을 나타냅니다. Address 매개변수를 지정하지 않을 경우, z 부속 명령은 화면 맨 아래에 현재 행이 있는 텍스트 화면을 나타냅니다.
[Address]z. 화면 중간에 주소지정된 행이 있는 텍스트 화면을 나타냅니다. Address 매개변수를 지정하지 않을 경우, z 부속 명령은 화면 중간에 현재 행이 있는 텍스트 화면을 나타냅니다.
추가 파일 편집
다음 부속 명령에서 부속 명령의 완전한 철자를 사용하거나 괄호 안에 표시된 약어를 사용할 수 있습니다.
edit File(e) File 매개변수에서 지정한 새로운 파일에서 세션 편집을 시작합니다. 편집기는 우선 버퍼가 마지막 write (w) 부속 명령 이후 편집되었는지 확인합니다.
파일이 마지막 w 부속 명령 이후에 편집된 경우, edit 편집기는 경고를 발행하고 e 부속 명령을 취소합니다. 그렇지 않으면, edit 편집기는 편집기 버퍼의 내용을 삭제하고, 이름붙여진 파일을 현재 파일로 만들며, 새로운 파일 이름을 표시합니다.
파일을 편집할 수 있음을 보증한 후에, ed 편집기는 파일을 버퍼로 읽어 들입니다. ed 편집기가 오류 없이 파일을 읽고 나면 읽어들인 행과 문자의 수를 표시합니다. 읽어들인 마지막 행이 새로운 현재 행이 됩니다.
next(n) 편집을 위해 명령행 인수 리스트에 이름붙여진 다음 파일을 버퍼로 복사합니다.
edit 편집기 종료
다음 부속 명령에서 부속 명령의 완전한 철자를 사용하거나 괄호 안에 표시된 약어를 사용할 수 있습니다.
quit(q) write(w) 부속 명령을 사용한 이후에 편집 세션을 종료합니다. 버퍼를 수정한 후 변경사항을 기록하지 않으면, edit 편집기는 경고 메세지를 발행한 후 편집 세션을 종료하지 않습니다.
quit!(q!) 마지막 w 부속 명령 이후 버퍼에 수행된 모든 변경사항을 버리고 편집 세션을 종료합니다.
전역 변경 수행
다음 부속 명령에서 Address 매개변수는 선택 항목입니다. 사용자가 주소를 지정할 때는 대괄호를 입력하지 마십시오. 부속 명령의 완전한 철자를 사용하거나 괄호 안에 표시된 약어를 사용할 수 있습니다.
[Address1,Address2]global/Pattern/SubcommandList(g) Pattern 매개변수에 대응되는 주소지정된 행에 각각 표시합니다. 그러면 ed 편집기는 표시된 각 행에서 SubcommandList 매개변수에 지정된 부속 명령 리스트를 수행합니다.
Address 매개변수를 지정하지 않으면, g 부속 명령은 현재 행에서 작동합니다. 버퍼에서 올바른 위치에 있지 않을 경우, 현재 행 찾기 또는 주소지정할 필요가 있을 수 있습니다.
주소를 지정하지 않으면, g 부속 명령은 주소지정된 행(들)에서 작동합니다. 주소를 쉼표로 분리하여 행 범위를 지정할 수 있습니다.
단일 부속 명령 또는 부속 명령 리스트 중의 최초 부속 명령은 g 부속 명령과 동일한 행에 나타납니다. 나머지 부속 명령은 분리된 행에 나타나야 하며, 여기서 각 행(마지막 행은 제외)은 \(백슬래쉬)로 끝나야 합니다. 디폴트 부속 명령은 print(p) 부속 명령입니다.
부속 명령 리스트에는 append(a) 부속 명령, insert(i) 부속 명령 및 change(c) 부속 명령과 관련된 입력이 포함될 수 있습니다. 이런 경우, 종료하는 점(.)이 명령 리스트의 마지막 행에 있으면 이를 생략할 수 있습니다.
주: undo(u) 부속 명령과 g 부속 명령은 부속 명령 리스트에 표시될 수 없습니다.
텍스트 이동 또는 복사
다음 부속 명령에서 Address1 및 Address2 매개변수는 선택 항목입니다. 사용자가 주소를 지정할 때는 대괄호를 입력하지 마십시오. 사용자가 Address3 매개변수를 지정해야 합니다. 부속 명령의 완전한 철자를 사용하거나 괄호 안에 표시된 약어를 사용할 수 있습니다.
[Address1,Address2]move Address3 (m) 사용자가 주소 또는 주소 범위를 지정하지 않으면 Address3 매개변수에서 지정된 행 뒤로 현재 행이 이동합니다. 버퍼에서 올바른 위치에 있지 않을 경우, 현재 행 찾기 또는 주소지정할 필요가 있을 수 있습니다.
주소를 지정할 경우, m 부속 명령은 주소지정된 행(들)을 이동합니다. 주소를 쉼표로 분리하여 주소 범위를 지정할 수 있습니다. 이동된 첫번째 행이 현재 행이 됩니다.
[Address1,Address2]yank [Buffer](ya) 지정된 행 또는 행 그룹을 Buffer로 복사합니다. 이 버퍼는 a에서 z 사이의 영문자 한 자로 지정되는 선택적 매개변수입니다. pu 부속 명령을 사용하여 이들 행을 다른 파일에 위치시킬 수도 있습니다.
[Address]put [Buffer](pu) 지정된 Buffer 매개변수를 검색하고, 사용자가 주소를 지정하지 않았으면 현재 행 뒤에 가져다 놓습니다. 버퍼에서 올바른 위치에 있지 않을 경우, 현재 행 찾기 또는 주소지정할 필요가 있을 수 있습니다.
주소를 지정하면 pu 부속 명령은 지정한 버퍼의 내용을 검색하고 이를 주소 지정된 행 다음에 배치합니다. Buffer 매개변수를 지정하지 않으면, pu 부속 명령은 마지막으로 삭제되었거나 복사된 텍스트를 복원합니다.
pu 부속 명령을 delete(d) 부속 명령과 함께 사용하여 파일내의 행을 이동하거나, yank(ya) 부속 명령과 함께 사용하여 파일 간에 행을 복제할 수 있습니다.
시스템 장애 이후 파일 저장
preserve 시스템 장애가 방금 일어난 것처럼 현재 편집기를 저장합니다. write(w) 부속 명령으로부터 오류가 발생했을 때 작업을 저장하는 방법을 모를 경우, 이 부속 명령을 사용하십시오. recover 부속 명령을 사용하여 파일을 복구하십시오.
recoverFile File 매개변수로 지정한 파일을 시스템 저장 영역에서 복원합니다. 이 부속 명령은 시스템 이상 또는 preserve 부속 명령 이후에 사용하십시오.
텍스트 저장
다음 부속 명령에서 Address 매개변수는 선택 항목입니다. 사용자가 주소를 지정할 때는 대괄호를 입력하지 마십시오. 부속 명령의 완전한 철자를 사용하거나 괄호 안에 표시된 약어를 사용할 수 있습니다.
[Address1,Address2]write [File] (w) 사용자가 주소를 지정하지 않은 경우에 File 매개변수로 지정된 파일에 버퍼의 전체 내용을 기록합니다.
주소를 지정한 경우 w 부속 명령은 주소지정된 행을 지정한 파일에 저장합니다. 주소를 쉼표로 분리하여 행 범위를 지정할 수 있습니다. edit 편집기는 기록한 행과 문자의 수를 표시합니다.
파일을 지정하지 않으면 ed 편집기는 현재 파일 이름을 사용합니다. File 매개변수가 존재하지 않으면 편집기가 하나를 만듭니다.
텍스트 치환
다음 부속 명령에서 Address 매개변수는 선택 항목입니다. 사용자가 주소를 지정할 때는 대괄호를 입력하지 마십시오. 부속 명령의 완전한 철자를 사용하거나 괄호 안에 표시된 약어를 사용할 수 있습니다.
[Address1,Address2] substitute/Pattern/Replacement/ (s)
[Address1,Address2] substitute/Pattern/Replacement/g 주소지정된 각 행에서 지정된 Pattern 매개변수의 첫번째 인스턴스를 교환합니다. global (g) 부속 명령을 s 부속 명령 끝에 추가하여 Pattern 매개변수의 모든 인스턴스를 대체할 수 있습니다.
주소를 지정하지 않을 경우, s 부속 명령은 현재 행에서 작동합니다. 버퍼에서 올바른 위치에 있지 않을 경우, 현재 행 찾기 또는 주소지정할 필요가 있을 수 있습니다. 주소를 지정할 경우, s 부속 명령은 주소지정된 행(들)에서 작동합니다. 주소를 쉼표로 분리하여 행 범위를 지정할 수 있습니다.
변경 실행 취소
다음 부속 명령에서 부속 명령의 완전한 철자를 사용하거나 괄호 안에 표시된 약어를 사용할 수 있습니다.
undo(u) 마지막 버퍼 편집 부속 명령으로 버퍼에 수행된 변경사항을 되돌립니다. write(w) 부속 명령 또는 edit(e) 부속 명령은 실행 취소할 수 없습니다.
주: global 부속 명령은 u 부속 명령에 대한 단일 부속 명령으로 간주됩니다.
관련 정보
ed 또는 red 명령, ex 명령, vi 또는 vedit 명령.