Como produzir um arquivo codificado no Mac OS Roman

4

Dentro de um script bash eu tenho uma linha que cria e, em seguida, dentro de um loop, anexar strings a um arquivo de texto, algo como

echo $myTextString >> file.txt 

Eu preciso que este arquivo final seja formatado usando Ocidental (Mac OS Roman) .

O arquivo não existe quando o script é iniciado, portanto, a primeira linha anexada criará o arquivo. Existe uma maneira de fazer o arquivo ser esse formato ou convertê-lo no final para este formato romano do Mac OS? Como faço isso dentro do script bash?

    
por SpaceDog 02.12.2011 / 19:46

1 resposta

6

Você pode usar o utilitário GNU de conversão de conjunto de caracteres iconv . Aqui está um exemplo:

iconv --from-code=UTF-8 --to-code=MAC INPUTFILE > OUTPUTFILE

em que INPUTFILE e OUTPUTFILE são os nomes do seu arquivo original e convertido (que pode ser o mesmo). Você precisaria substituir UTF-8 pela sua codificação nativa, se não for Unicode, e MAC pode não ser exatamente a codificação que você está procurando: iconv -l fornece uma lista de possíveis codificações para escolher ( no meu sistema, nenhum deles corresponde de maneira óbvia a "Western (Mac OS Roman)".

    
por 02.12.2011 / 20:32