Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como usar o encoding pt_BR e ASCII juntos

Bom dia! Fiquei com uma dúvida, não sei se foge do assunto da aula, mas queria saber se podem me ajudar a resolver esta dúvida. No vídeo o Guilherme roda o seguinte comando:

cleber@ubuntux:~$ cut -c 1-4,5-14,15-20 --output-delimiter=: notasfiscais.posicional | sort -k 3 -t: -r
0002:paulo     : 50,15
7658:lucia     :325,46
0004:carlos    :300,29
0003:ana       :110,24
0005:guilherme :110,20
0001:guilherme :100,00

Só que no terminal do Guilherme a primeira linha de valor 50,15 ficou corretamente na última linha enquanto que no meu caso, ficou em primeiro. Depois de rever o vídeo percebi que eu não tinha "unsetado" o Inglês, então alterei a variável e rodei de novo o comando:

cleber@ubuntux:~$ echo $LANG
en_US.UTF-8
cleber@ubuntux:~$ unset LANG
cleber@ubuntux:~$ echo $LANG

cleber@ubuntux:~$ cut -c 1-4,5-14,15-20 --output-delimiter=: notasfiscais.posicional | sort -k 3 -t: -r
7658:lucia     :325,46
0004:carlos    :300,29
0003:ana       :110,24
0005:guilherme :110,20
0001:guilherme :100,00
0002:paulo     : 50,15

cleber@ubuntux:~$

Quando o bash usou o ASCII como padrão, ficou igual. Minha dúvida é a seguinte: Tem como eu alterar a variável LANG para pt_BR e mesmo assim forçar o bash a usar o ASCII ?

2 respostas
solução!

Acho que vc vai precisar define a variável para aquela aba do terminal... dado que ele vai usar a lang para inferir a lingua. Você pode definir a variável só para aquele terminal e usar ali. De todo jeito, pode ser uma boa esperar para ver se alguém que manja mais de bash entra aqui e dá uma mão.

Obrigado pela ajuda, funcionou mesmo mas só para a sessão atual. De qualquer forma era só uma curiosidade, muito obrigado pelo help!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software