|
From: | Alfredo Casanova |
Subject: | Re: [shell-script] Re: [shell-script] Re: [shell-scr ipt] Re: [shell-script] Re: Separar os dígitos de um númer o |
Date: | Fri, 1 Feb 2019 14:09:55 -0200 |
Grande Itamar,eu tenho a mesma desconfiança que vc, que depende do utilitário (há muito tempo procuro uma explicação para isso) mas já havia testado no awk proprietário (do UNIX) e não consegui fazer sair com vírgula de jeito nenhum.Testei, no meu Debian, todas as opções da sua resposta e elas só funcionaram usando a opção -N.Acho isso muito louco!Abraços,Julio» Não tem tempo para fazer um curso presencial?» Na sua cidade não tem nenhum bom curso de Linux?» Conheça nosso portal educacional e estude conosco:http://www.dicas-l.com.br/educacaoTambém damos treinamento em sua empresaem qualquer cidade, com certificado e nota fiscal.Grande Mestre Julio.A questão que levantou foi bem peculiar e resolvi testar em algo um conjunto de programas similares, mas com implementações diferentes, então usei o gawk, nawk, mawk e o 'busybox awk'.O script que usei foi o mesmo, inspirado no exemplo que usou do bc:'BEGIN {print 4 * atan2(1,1)}'Sem qualquer modificação o que obtive foi:gawk: 3.14159
nawk: 3,14159
mawk: 3,14159
busybox awk: 3.14159Setando as variáveis LC_ALL=pt_BR.UTF-8 o resultado foi:gawk: 3.14159
nawk: 3,14159
mawk: 3,14159
busybox awk: 3.14159Setando a variável LC_ALL=en_EN o resultado foi:gawk: 3.14159
nawk: 3.14159
mawk: 3.14159
busybox awk: 3.14159Nos exemplos acima gawk e 'busybox awk' não tem alterações independente das mudanças da variáveis de ambiente, no caso do nawk e mawk isso fez diferença no resultado.Ao usar LANG no lugar de LC_ALL nenhum deles foi influenciado, mantendo o comportamento do primeiro exemplo.Quero fazer uma referência especial ao gawk, que possue a opção -N ou --use-lc-numeric:gawk -N 'BEGIN {print 4 * atan2(1,1)}'3,14159LC_ALL=en_EN gawk -N 'BEGIN {print 4 * atan2(1,1)}'
3.14159Então pelo que parece esse comportamento depende diretamente de como foi implementado isso no comando pelos desenvolvedores, então não deve haver um padrão comportamental e como sempre é necessário consultar as man pages dos comandos para definir isso.É possível que haja diferenças também entre versões e sistemas operacionais, mas acredito que esse pequeno teste dá um vislumbre do que acontece.Acho que é só pessoal[]'sItamar
[Prev in Thread] Current Thread [Next in Thread]
- Re: [shell-script] Re: [shell-script] Re: [shell-scr ipt] Re: [shell-script] Re: Separar os dígitos de um númer o, Julio C. Neves, 2019/02/01
- Re: [shell-script] Re: [shell-script] Re: [shell-scr ipt] Re: [shell-script] Re: Separar os dígitos de um númer o, Robson Alexandre, 2019/02/01
- Re: [shell-script] Re: [shell-script] Re: [shell-scr ipt] Re: [shell-script] Re: Separar os dígitos de um númer o, Alfredo Casanova <=
- Prev by Date: Re: [shell-script] Flag email
- Next by Date: Re: [shell-script] Flag email
- Previous by thread: Re: [shell-script] Re: [shell-script] Re: [shell-scr ipt] Re: [shell-script] Re: Separar os dígitos de um númer o
- Next by thread: Re: [shell-script] Re: [shell-script] Re: [shell-scr ipt] Re: [shell-script] Re: Separar os dígitos de um númer o
- Index(es):