Existe uma maneira de configurar um terminal de texto para exibir o caractere de controle SOH (^ A)?

0

Eu preciso examinar alguns logs ( protocolo FIX mensagens do QuickFIX), que usam o caractere SOH como separador entre campos.

Estou conectando a um servidor do CentOS usando o PuTTY sobre SSH.

Enquanto eu posso registrar a sessão e, em seguida, pesquise e substitua o caractere SOH por '||' (ou algo similar), eu queria saber se havia uma maneira de fazê-lo "ao vivo", via configurações do terminal.

    
por Plumenator 20.10.2015 / 08:16

1 resposta

0

Eu não sei exatamente o que você quer dizer com

to do it via terminal settings.

Por exemplo, você pode visualizar facilmente o SOH substituindo-o por essa sequência de operações,

   cat -v file | sed 's/\^A/\t/g' | less 

De a entrada manual do gato :

-v, --show-nonprinting use ^ and M- notation, except for LFD and TAB

Agora o Início do Título (SOH) foi transformado em ^ + A , e o Editor de Fluxo sed o substitui por uma Guia (altere isso como você vê ajuste.

Ou, ao editar o arquivo com vim , você pode exibir caracteres não imprimíveis pressionando Esc para entrar no modo de comando, depois pressione

 :set list

e depois

 :set nolist

para retornar à situação anterior.

    
por 20.10.2015 / 17:22