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

newform
newform newform 명령 목적 텍스트 파일의 형식을 변경합니다. 구문
newform [ -s ] [ [ -f ] [ -a [ Number ] ] [ -b [ Number ] ] [ -c [ Character ] ] [ -e [ Number ] ] [ -i [ TabSpec ] ] [ -l [ Number ] ] [ -o [ TabSpec ] ] [ -p [ Number ] ] [ File ... ] ] ...
설명
newform 명령은 File 매개변수(표준 입력이 디폴트임)에서 지정된 파일로부터 행을 획득하여 포맷된 행을 표준 출력에 기록합니다. 행은 명령행 플래그에 따라 실제적으로 다시 포맷됩니다.
-s 플래그를 제외하고, 임의의 순서로 반복해서 파일 매개변수와 혼합하여 명령행 플래그를 입력할 수 있습니다. 그러나, 시스템은 사용자가 지정한 순서에 따라 명령행 플래그를 처리한다는 점에 유의하십시오. 예를 들면, -c 플래그는 -a 및 -p 플래그의 작용(behaviors)을 수정하므로, 의도된 -p 또는 -a 플래그 앞에 -c 플래그를 지정하십시오. -l(소문자 L) 플래그는 -a, -b, -e 및 -p 플래그의 작용(behaviors)을 수정하므로 사용하려고 했던 플래그 앞에 -c 플래그를 지정하십시오. 예를 들면, -e15 -l60와 같은 플래그는 -l60 -e15와는 다른 결과를 산출합니다. 플래그는 명령행에 지정된 모든 파일에 적용됩니다.
종료값 0은 정상적인 실행을, 종료값 1은 오류를 나타냅니다.
주:
일반적으로 newform 명령은 실제 문자를 계속 보관합니다. 하지만 -i 및 -o 플래그인 경우에는 newform 명령이 해당 논리적 열에 있는 탭의 줄을 맞추기 위해 후진 키를 계속 보관합니다.
시스템이 -i- 또는 -o- 플래그를 사용하여 표준 입력에서 TabSpec 변수 값을 읽는 경우, newform 명령은 프롬프트를 표시하지 않습니다.
-f 플래그를 지정하는 경우, 그 앞에 -o- 또는 -i-가 오는 -o-가 마지막으로 지정된 -o 플래그였으면 탭 스펙 형식의 행이 적합하지 않습니다.
-p, -l, -e,-a 또는 -b 플래그에 지정된 값이 1보다 큰 유효한 십진수가 아닌 경우, 지정된 값은 무시되고 디폴트 조치가 취해집니다.
파일
-a [ Number ] 행의 길이가 유효한 행의 길이 미만인 경우, 지정된 문자 수를 행의 끝에 추가합니다. 숫자가 지정되지 않은 경우, -a 플래그의 디폴트가 0이고 필요한 문자 수를 추가하여 유효한 행 길이를 확보합니다. -c [ Character] 및 -p [ Number ] 플래그도 참조하십시오.
-b [ Number ] 행 길이가 유효한 행 길이보다 긴 경우, 행의 시작 부분에서 지정된 문자 수를 절단합니다. 또한 행에 있는 문자수가 Number 매개변수에 지정된 것보다 적은 경우, 행 전체가 삭제되고 공백 행이 그 자리에 표시됩니다.
-I [ Number ] 플래그도 참조하십시오. Number 변수없이 -b 플래그를 지정한 경우, 디폴트 조치는 필요한 문자 수를 절단하여 유효한 행 길이를 확보하는 것입니다.
이 플래그를 사용하여 다음과 같이 COBOL 프로그램에 일련의 숫자를 삭제할 수 있습니다.
newform -l1-b7 file-name
-l1 플래그는 파일 내에 있는 기존의 행보다 짧은 유효한 행 길이를 설정하여 -b 플래그가 활성화될 수 있도록 하는 데 사용해야 합니다.
-c [ Character ] 접두어/추가 문자를 문자 변수가 지정한 것으로 변경합니다. 디폴트 문자는 공백이고 -a 및 -p 플래그 앞에 지정될 때 사용 가능합니다.
-e [ Number ] 행 끝에서 지정된 수의 문자를 절단합니다. 그 외의 경우, 이 플래그는 -b [ Number ] 플래그와 동일합니다.
-f 다른 행이 기록되기 전에 탭 스펙 형식 행을 표준 출력에 기록합니다. 표시된 탭 스펙 형식 행은 마지막 -o 플래그로 지정된 형식에 대응합니다. -o 플래그가 지정되지 않은 경우, 표시된 행은 디폴트 스펙값 -8을 포함합니다.
-i [ TabSpec ] 입력에 있는 모든 탭을 TabSpec 변수에 의해 지정된 공백의 수로 대체합니다.
이 변수는 tabs 명령에서 설명된 모든 탭 스펙 형식을 인식합니다.
TabSpec 변수의 값을 -(빼기 기호)로 지정한 경우, newform 명령은 표준 입력에서 읽힌 첫 번째 행에 탭 스펙이 있다고 가정합니다. 디폴트 TabSpec 값은 -8입니다. TabSpec 값 -0은 탭이 전혀없는 경우입니다. 하나라도 있는 경우, -1 값을 갖는 것으로 처리됩니다.
-l [ Number ] 유효한 행 길이를 지정된 문자의 수로 설정합니다. Number 변수가 지정되지 않으면, -l 플래그는 72를 디폴트로 지정합니다. -l 플래그가 없을 경우의 디폴트 행 길이는 80자입니다. 탭과 후진 키는 하나의 문자로 간주된다는 점에 유의하십시오(탭을 공백으로 확장하려면 -i 플래그를 사용하십시오). -b 및 -e 플래그 앞에는 -l 플래그를 지정해야 합니다.
-o [ TabSpec ] 입력에 있는 공백을 제공된 탭 스펙에 따라 출력에 있는 탭으로 교체합니다. 디폴트 TabSpec 값은 -8입니다. TabSpec 값 -0은 공백이 출력에서 탭으로 변환되지 못함을 의미합니다.
-p [ Number ] 행의 길이가 유효한 행의 길이 미만인 경우, 지정된 수의 문자를 행의 처음 부분에 추가합니다. 디폴트 조치는 유효한 행의 길이를 확보하는데 필요한 문자 수를 추가하는 것입니다. -c 플래그도 참조하십시오.
-s 첫 번째 탭까지 각 행에서 처음 문자를 제거하고 제거된 문자 중 최고 8자를 각 행의 끝에 배열합니다. 9자 이상의 문자(첫 번째 탭은 계산되지 않음)가 제거된 경우, 여덟 번째 문자가 *(별표)로 대체되고 그 오른쪽에 있는 모든 문자는 버려집니다. 첫 번째 탭은 항상 버립니다.
제거된 문자는 다른 모든 플래그가 그 행에 적용될 때까지 내부에 보관됩니다. 그 다음, 그 문자는 처리된 행의 끝에 추가됩니다.
주: -a, -b, -e, -l(소문자 L) 및 -p 플래그의 값은 LINE_MAX 또는 2048 바이트보다 커서는 안됩니다.
예제
다음으로 파일을 변환하려면
선행 숫자
하나 이상의 탭
각 행의 텍스트
파일
텍스트로 시작하여, 첫 번째 탭 다음의 모든 탭을 공백 처리
열 72까지 공백으로 처리(또는 열 72까지 절단)
열 73에서 시작하는 선행 숫자 위치
다음과 같이 입력하십시오.
newform -s -i -l -a -e 파일 이름
-s 플래그가 각 행에 탭이 없이 파일에서 사용될 경우, newform 명령은 다음의 오류 메세지를 표시하고 정지합니다.
newform: 0653-457 파일이 -s 플래그가 지원하는 형식이 아닙니다.
관련 정보
tabs 명령, csplit 명령