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

genxlt
genxlt genxlt 명령 목적 lconv 라이브러리에서 사용할 코드 세트 변환 테이블을 작성합니다. 구문
genxlt [OutputFile ]
설명
genxlt 명령은 표준 입력에서 소스 코드 세트 변환 테이블을 읽어 컴파일된 버전을 OutputFile 매개변수에 의해 지정된 파일에 기록합니다. OutputFile에 대한 값을 지정하지 않으면, 표준 출력이 사용됩니다. 소스 코드 세트 변환 테이블 파일에는 genxlt 명령이 컴파일된 버전을 작성하기 위해 취해야 하는 지시문이 들어 있습니다.
코드 세트 변환 테이블 소스 파일의 형식은 다음과 같습니다.
흰색이 아닌 처음 공간 문자가 #(파운드 기호)인 행을 주석 행으로 취급합니다.
Null 행과 흰색 공간 문자로만 구성되어 있는 행을 주석 행으로 취급합니다.
주석이 아닌 행은 다음 양식 중 하나여야 합니다.
%token # and
%token # , , , , ,
# , , , , ,
# , , , , , ,
%token # any character but '\n'
line : offset blank value blank comment '\n'
| 'SUB' blank value blank comment '\n'
;
blank :
| blank
;
offset : '0x'
| offset
;
value : offset
| 'invalid'
| 'substitution'
;
comment : '#'
| comment
;
오프셋이 'SUB'인 행을 사용하여 디폴트 대체 문자를 지정합니다.
테이블을 'substitution'으로 설정하면, 이 테이블을 사용하는 iconv 변환기는 이 오프셋에 대해 SUB값을 사용합니다.
값을 'invalid'으로 설정하면, 이 테이블을 사용하는 iconv 변환기는 오프셋에 대해 오류를 리턴합니다.
오프셋을 소스 코드 세트 변환 테이블 파일에서 여러 번 발견하면, 변환 테이블의 컴파일에 최종 항목을 사용합니다.
오프셋과 값은 0x00와 0xff를 포함하여 이 범위에 있어야 합니다.
다음은 코드 세트 변환 테이블을 발췌한 것입니다.
SUB 0x1a substitute character
0x80 0xc7 C cedilla
0x81 0xfc u diaeresis
0x82 0xe9 e acute
0x83 0xe2 a circumflex
0x84 0xe4 a diaeresis
0x85 0x40 a grave
0x9F substitution
0xff invalid
성공적이면, genxlt 명령은 0 값으로 종료됩니다. 출력 파일을 열 수 없으면, genxlt 명령은 실패한 것이며 1 값으로 종료됩니다. 입력 스트림에 오류가 발견되면, genxlt 명령은 2 값으로 즉시 종료되며 구문 오류가 발생한 회선 번호를 표준 오류에 기록합니다.
genxlt 명령에 의해 생성된 파일의 이름은 다음과 같은 명명 규칙을 준수해야 iconv 서브시스템이 그 파일을 변환 파일로 인식할 수 있습니다.
fromcode: "IBM-850"
tocode: "ISO8859-1"
변환 테이블 파일: "IBM-850_ISO8859-1"
변환 테이블 파일 이름은 tocode 파일 이름과 fromcode 파일 이름 사이에 밑줄긋기를 넣어 두 이름을 병합하여 만듭니다.
예제
비영어 사용자 정의 코드 세트 변환 테이블을 작성하려면, 다음과 같이 입력하십시오.
cp /usr/lib/nls/loc/iconvTable/ISO8859-1_IBM-850_src $HOME
vi $HOME/ISO8859-1_IBM-850_src
genxlt < $HOME/ISO8859-1_IBM-850_src > cs1_cs2
관련 정보
iconv 명령.
iconv_open 서브루틴, iconv 서브루틴 및 iconv_close 서브루틴은 프로그램 내에서 변환 서비스를 사용할 수 있는 방법을 제공합니다.