O programa iconv
lê texto em uma codificação e gera o texto em
outra codificação. Se nenhum arquivo de entrada for fornecido, ou se for dado como um
traço (-), iconv lê da entrada padrão. Se nenhum arquivo de saída for fornecido,
iconv escreve na saída padrão.
If no from-encoding is given, the default is derived from the current
locale's character encoding. If no to-encoding is given, the default
is derived from the current locale's character encoding.
iconv
provavelmente faz parte da sua instalação padrão do Ubuntu. Você pode confirmar que está instalado com o comando which iconv
a saída será a localização do programa que no meu caso é /usr/bin/iconv
Se por algum motivo você não tiver, você pode instalá-lo sudo apt-get install libc-bin
Parece que iconv
também está disponível no OSX.
Se você não conhece a codificação existente, você pode tentar file -i filename
para o Ubuntu ou file -I filename
para o OSX, que deve fornecer metadados incluindo codificação.
Exemplo:
$file -i netflix-backtrace.txt
netflix-backtrace.txt: text/plain; charset=us-ascii
Fontes:
man iconv