출력 파일에 luit 명령을 작성하는 방법

출력 파일에 luit 명령을 작성하는 방법

인코딩을 수정하려는 파일을 작성할 수 있도록 luit 명령의 형식을 지정해야 합니다. 지금 내가 가지고 있는 것은 luit -encoding gbk cat santi.txt이지만 출력을 텍스트 파일에 기록하고 싶습니다.

뒷이야기, 중국어로 된 텍스트 문서의 형식을 다시 지정하는 데 문제가 있습니다. 어떤 이유로든 Notepad++ 및 코딩 웹사이트와 같은 프로그램을 사용하면 작동하지 않으며 제공되는 모든 Linux 솔루션을 사용하려고 하면 오류 메시지가 나타납니다.여기. 나는 설명된 대로 사용하여 어느 정도 성공했기 때문에 luit로 전환했습니다.여기.

어쨌든 luit -encoding gbk cat santi.txt내 터미널에 한자를 성공적으로 출력했습니다. 그러나 출력은 약 200줄에 불과한 반면 파일에는 2,000줄 이상이 있을 수 있습니다.

어떻게 생겼는지 보세요류트 매뉴얼, 아래 두 가지 옵션이 가장 유망한 것 같습니다.

-ilog filename
Log into filename all the bytes received from the child.
-olog filename
Log into filename all the bytes sent to the terminal emulator.

chardefPS 파일의 원래 인코딩 에 따르면 아마도 GB2312일 것입니다.

답변1

luit -c <infile >outfile

-c스위치는 luit하위 항목을 래핑하지 않고 표준 입력에서 표준 출력으로의 간단한 해석기처럼 작동합니다.(기본적으로 이것은 쉘입니다)pty에서 I/O를 처리합니다.

이 작업도 수행하는 경우:

luit -olog /dev/tty -c <infile >outfile

luit터미널과 출력 파일에 쓸 것입니다.

기본적으로 스위치는 -olog이름이 지정된 파일에 기록된 모든 출력의 복사본을 기록하므로 처리된 입력을 나타내지만 모든 전처리된 입력에 대해 동일한 작업을 수행합니다.luitluit-ilogluit

관련 정보