shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script-pt] separador de milhar


From: Itamar Santos de Souza
Subject: Re: [shell-script-pt] separador de milhar
Date: Wed, 28 Oct 2020 12:57:14 +0000 (UTC)

Caro César

Esse é um problema do awk devido ao uso da aspas simples, normalmente para contornar isso é bom usar um arquivo com o código awk, e então pode usar essa formatação.
E aproveitando o ensejo pode-se eliminar o grep:
por exemplo:
awk -f codigo.awk b4.csv >> total.csv

onde o conteúdo do código.awk seria:
BEGIN {FS=";"}
/CRA/ {x+=$3}
END{printf "Total de CRA %'51.2f\n",  x}

Veja se isso é factível para seu uso e se atende sua necessidade.

[]'s
Itamar



Em quarta-feira, 28 de outubro de 2020 09:05:55 BRT, PY2YP <py2yp@py2yp.com> escreveu:


Bom dia senhores,

Estou tentando formatar uma saída com separadores de milhar. Os comandos
abaixo funcionam muito bem:

LC_NUMERIC=en_US printf "%'.2f\n" 13434324.24 retornando 13,434,324.24
em seguida enviando:
sed -i 's/\./\,/g' filename
retorna:
13.434.324,24

Até aí não há qualquer dúvida. O problema é que preciso dessa formatação
nesta associação de comandos:

grep "CRA" b4.csv | awk -F";" '{x+=$3}END{printf "Total de CRA"
"%51.2f\n",  x}'  >> total.csv

Aonde o arquivo b4.csv tem os valores no formato 13434324.24.

Então o comando para formatação ficaria assim:
grep "CRA" b4.csv | awk -F";" '{x+=$3}END{printf "Total de CRA"
"%'51.2f\n",  x}'  >> total.csv
Trazendo o foco para o gerador do problema: "%'51.2f\n" o single quote
está conflitando com o single quote de abertura da chave do awk: '{...
Tentei usar "%\047... mas não funcionou. Uso o CYGWIN64.
Alguma dica? Agradeço antecipadamente,

--
Cesar

_______________________________________________
Lista brasileira de usuários de shell script
Endereço de e-mail da lista: shell-script-pt@nongnu.org
Para se inscrever ou desinscrever acesse: https://lists.nongnu.org/mailman/listinfo/shell-script-pt
Para ver os arquivos da lista (mensagens anteriores) e pesquisar nelas, acesse https://lists.nongnu.org/archive/html/shell-script-pt/

NOTA: A lista anterior, no Yahoo Groups, foi *desativada*. Por favor utilize somente esta.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]