Duvidas nas somas

1. Duvidas nas somas

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 06/01/2019 - 21:20h

Pessoas ... tenha um BD separado por tabulação com 5 colunas.
com isso soma a 5ª coluna
awk '{x+=$5} END {print x}' $BD 

pergunta ...

* Tem como aí no awk formatar para mostrar separador de milhar ?
* Como faço para retornar a soma da coluna 4 E da coluna 5 ( se possível separadas por 1 tabulação tb ) ???
* tem como mostrar 0 para soma 0 ou só com IF ???

como eu faria pegar a soma da coluna 2 com motivo coluna 1 me retormar ordenado ?

EX

casa 1
apartamento 1
casa 1
hotel 3
hotel 1
hotel 2
casa 1
apartamento 3


hotel 6
apartamento 4
casa 3





  


2. Re: Duvidas nas somas

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 06/01/2019 - 23:22h

Mauriciodez escreveu:

Pessoas ... tenha um BD separado por tabulação com 5 colunas.
com isso soma a 5ª coluna
awk '{x+=$5} END {print x}' $BD 

pergunta ...

* Tem como aí no awk formatar para mostrar separador de milhar ?
* Como faço para retornar a soma da coluna 4 E da coluna 5 ( se possível separadas por 1 tabulação tb ) ???
* tem como mostrar 0 para soma 0 ou só com IF ???

como eu faria pegar a soma da coluna 2 com motivo coluna 1 me retormar ordenado ?

EX

casa 1
apartamento 1
casa 1
hotel 3
hotel 1
hotel 2
casa 1
apartamento 3


hotel 6
apartamento 4
casa 3


Mauricio, veja se ajuda:
Separador de Milhar:
echo "1234567890" | sed -e :a -e 's/\(.*[0-9]\)\([0-9]\{3\}\)/\1.\2/;ta'
1.234.567.890

Somando col 4 e col 5:

imovel="casa"

cat LISTA.txt
casa 1 1 1 1
apartamento 1 1 1 1
casa 1 1 1 1
hotel 3 1 2 3
hotel 1 1 2 2
hotel 2 2 2 2
casa 1 1 1 1
apartamento 3 3 3 3

awk '/'${imovel}/'{print $0}' LISTA.txt|awk '{sum+=$4+$5}END{print $1"\t"sum}'


#!/bin/bash
lista_temp=$(awk '{print $1}' LISTA.txt |sort|uniq)
while read imovel;do
awk '/'${imovel}/'{print $0}' LISTA.txt|awk '{sum+=$2}END{print $1,sum}'
done<<<${lista_temp}

Saída:
apartamento 4
casa 3
hotel 6

Marcelo Oliver



3. Re: Duvidas nas somas

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 07/01/2019 - 00:53h

.
.
.
.
Campeão .. na verdade seu código não ajuda .. 1º pq tem cabeçalho e 2º pq quero ordenar da maior soma para menor.

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



4. Re: Duvidas nas somas

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/01/2019 - 13:23h


Mauriciodez escreveu:

.
.
.
.
Campeão .. na verdade seu código não ajuda .. 1º pq tem cabeçalho e 2º pq quero ordenar da maior soma para menor.

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------

Mauricio, não entendi a questão do cabeçalho....
O arquivo "BD", tem cabeçalho, é isso?
Qto a ordenação, é só usar o "sort"...
sort -t" " -k2 -nr 




5. Re: Duvidas nas somas

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 07/01/2019 - 13:28h

msoliver escreveu:
Mauricio, não entendi a questão do cabeçalho....
O arquivo "BD", tem cabeçalho, é isso?
Qto a ordenação, é só usar o "sort"...
sort -t" " -k2 -nr 



é .. o BD tem cabeçalho ... eu por enquanto estou usando um arquivo externo para fazer essa filtragem, mais tarde vou voltar aí script para ver se consigo deixar do jeito que quero.

Se puder, responda pra mim as questões anteriores ... essa do BD é a de menos, apesar aceita sugestões sobre.


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts