Comparar duas linhas e printar outra coluna (bash) [RESOLVIDO]

1. Comparar duas linhas e printar outra coluna (bash) [RESOLVIDO]

Split
xSplittedOne

(usa Ubuntu)

Enviado em 30/10/2018 - 13:35h

Olá,

Possuo um arquivo com o seguinte conteúdo (exemplo):

1 2 3
1 3 3
1 0 3
1 4 4
1 4 6
1 5 5
1 5 6

Gostaria que, sempre que a segunda coluna fosse igual a segunda coluna da linha seguinte, printasse a terceira coluna.
Por exemplo, gostaria do resultado:
4
6
5
6

Pois a segunda coluna das linhas 4,5 e 6,7 se repetem.

Podem me ajudar?



  


2. MELHOR RESPOSTA

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 30/10/2018 - 14:50h

Vejaí se serve...

Alternativa 1:
awk '{print $2}' arquivo.txt | uniq -d | grep -F -f - arquivo.txt | awk '{print $3}' 

Alternativa 2:
awk 'NR==FNR{s[$2]++;next} (s[$2]>1) {print $3}' arquivo.txt arquivo.txt 

O nome "arquivo.txt" é repetido mesmo, o comando está comparando o arquivo com ele mesmo.

3. Re: Comparar duas linhas e printar outra coluna (bash) [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 30/10/2018 - 17:19h

Ryuk escreveu:
awk '{print $2}' arquivo.txt | uniq -d | grep -F -f - arquivo.txt | awk '{print $3}' 

.


velho ..

*Pra que o parâmetro '-F' aí ??? funciona sem ele !!!
* Qual a função do '-' antes do arquivo.txt, é sinal de "menos" ???

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

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

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



4. Re: Comparar duas linhas e printar outra coluna (bash) [RESOLVIDO]

Split
xSplittedOne

(usa Ubuntu)

Enviado em 30/10/2018 - 17:55h

Ryuk escreveu:

Vejaí se serve...

Alternativa 1:
awk '{print $2}' arquivo.txt | uniq -d | grep -F -f - arquivo.txt | awk '{print $3}' 

Alternativa 2:
awk 'NR==FNR{s[$2]++;next} (s[$2]>1) {print $3}' arquivo.txt arquivo.txt 

O nome "arquivo.txt" é repetido mesmo, o comando está comparando o arquivo com ele mesmo.



Obrigado, funcionou com a primeira alternativa!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts