Somar delimitando a string

1. Somar delimitando a string

Felipe Duran de Aquino
Felipe09

(usa Outra)

Enviado em 11/08/2018 - 09:41h

Galera,

Gostaria de somar uma central que está dentro de um campo, mas não estou conseguindo.

Central: ZRCE10

Registro do arquivo: ZRCE10.201808090244584922;708254;20180809024458

comando: awk -F";" '$1 == "ZRCE10*" && $3 == "20180808*" {SUM+=$2} END {print SUM}' CVNA01_20180809.txt




  


2. Re: Somar delimitando a string

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 11/08/2018 - 09:47h

Felipe09 escreveu:

Galera,

Gostaria de somar uma central que está dentro de um campo, mas não estou conseguindo.

Central: ZRCE10

Registro do arquivo: ZRCE10.201808090244584922;708254;20180809024458

comando: awk -F";" '$1 == "ZRCE10*" && $3 == "20180808*" {SUM+=$2} END {print SUM}' CVNA01_20180809.txt



Juro que se eu tivesse entendido o que vc quer somar. tentaria ajudar !! hehehe

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

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

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



3. Re: Somar delimitando a string

Felipe Duran de Aquino
Felipe09

(usa Outra)

Enviado em 11/08/2018 - 09:55h

Mauriciodez escreveu:

Felipe09 escreveu:

Galera,

Gostaria de somar uma central que está dentro de um campo, mas não estou conseguindo.

Central: ZRCE10

Registro do arquivo: ZRCE10.201808090244584922;708254;20180809024458

comando: awk -F";" '$1 == "ZRCE10*" && $3 == "20180808*" {SUM+=$2} END {print SUM}' CVNA01_20180809.txt



Então quer somar um arquivo filtrando uma estring que está dentro de um campo do arquivo, tentei dar o exemplo:

string ZRCE10

registro que está dentro do arquivo: ZRCE10.201808090244584922;708254;20180809024458

arquivo: CVNA01_20180809.txt

a string esta na primeira coluna.

então estou tentando o comando: awk -F";" '$1 == "ZRCE10*" && $3 == "20180808*" {SUM+=$2} END {print SUM}' CVNA01_20180809.txt

Juro que se eu tivesse entendido o que vc quer somar. tentaria ajudar !! hehehe

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

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

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





4. Re: Somar delimitando a string

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 11/08/2018 - 10:04h

.
.
.
.
então jovem.
*como se soma letra ???
*somar ele com o que ???

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

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

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



5. Re: Somar delimitando a string

Felipe Duran de Aquino
Felipe09

(usa Outra)

Enviado em 11/08/2018 - 10:08h

Mauriciodez escreveu:

.
.
.
.
então jovem.
*como se soma letra ???
*somar ele com o que ???

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

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

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

então se reparar ele esta somando a segunda coluna {SUM+=$2} filtrando pela string que esta na primeira coluna ZRCE10 e a data na terceira coluna $3 == "20180808"

ZRCE10 .201808090239123559;260489;20180808023912



6. Re: Somar delimitando a string

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 11/08/2018 - 15:03h

Felipe09 escreveu:

Galera,

Gostaria de somar uma central que está dentro de um campo, mas não estou conseguindo.

Central: ZRCE10

Registro do arquivo: ZRCE10.201808090244584922;708254;20180809024458

comando: awk -F";" '$1 == "ZRCE10*" && $3 == "20180808*" {SUM+=$2} END {print SUM}' CVNA01_20180809.txt


Boa tarde Felipe.
Veja se é isso que deseja:
awk -F '[.;]' '$1 ~ /^ZRCE10$/ && $4 ~ /^20180809[0-9]+/ {SUM+=$3} END {print SUM}' arquivo.txt 


Repare que utilizei "múltiplos delimitadores"
Att.:
Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts