Menos no cygwin não pode ler o arquivo criado a partir do script cmd do Windows redirecionado

1

Estou executando o script cmd do windows a partir do console do windows e redirecionando a saída para um arquivo por mycommand.cmd > 'filename ' 2>&1 o problema é que, quando estou tentando ler esse arquivo usando menos sob cygwin, ele diz que o arquivo pode ser binário então não é possível detectar a codificação. Eu posso abrir e ver o arquivo corretamente se eu abri-lo, por exemplo, notepad ++, ele mostra que o arquivo tem codificação USC-2 (BE). Existe uma maneira de fazer o less entender o arquivo e exibi-lo corretamente?

    
por dhblah 28.10.2013 / 14:20

1 resposta

0

Se a saída é esperada para ser principalmente ASCII, você pode simplesmente excluir os NULs com

tr -d '
tr -d '%pre%'
'

Você provavelmente poderia tentar ver se $ LANG pode ser definido para um código de idioma UTF-16, mas não tenho certeza e não tenho uma instalação do cygwin para experimentá-lo; caso contrário, você pode usar iconv (1) para fazer a conversão, definir $ LANG para algum valor sane (ou seja, um locale utf8) e desfrutar.

    
por 14.11.2013 / 20:32