Como escrever um comando luit que produz um arquivo

2

Eu preciso formatar um comando do luit para que eu possa escrever um arquivo para o qual estou tentando corrigir a codificação. O que eu tenho escrito agora é luit -encoding gbk cat santi.txt , mas eu gostaria que a saída fosse escrita em um arquivo de texto.

No passado, estou com problemas para reformatar um documento de texto originalmente em chinês. Por alguma razão, usar programas como o Notepad ++ e sites de codificação não funcionaram, e recebi mensagens de erro tentando usar cada uma das soluções Linux oferecidas aqui . Eu me voltei para Luit porque eu tive algum sucesso usando-o como descrito aqui .

De qualquer forma, o luit -encoding gbk cat santi.txt exibe com sucesso caracteres chineses no meu terminal. No entanto, ele só tem uma saída de ~ 200 linhas, e o arquivo é talvez 2.000 +.

Olhando para o que parece ser o manual do usuário , o duas opções abaixo parecem as mais promissoras.

-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.

P.S De acordo com chardef , a codificação original do arquivo é provavelmente GB2312.

    
por dylankb 18.12.2015 / 10:08

1 resposta

0
luit -c <infile >outfile

a opção -c faz com que luit aja como um intérprete simples de stdin para stdout sem que ela envolva um filho (seu shell por padrão) em um arquivo e manipule sua i / o .

se você também faz:

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

luit irá escrever no seu terminal e no arquivo de saída.

basicamente, a opção -olog registrará em um arquivo nomeado uma cópia de tudo o que luit grava em sua saída enquanto o grava - e, portanto, representa a entrada processada de luit , mas -ilog faria o mesmo para toda a entrada pré-processada de luit .

    
por 18.12.2015 / 10:13