Pular para o conteúdo

AWK [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. AWK [RESOLVIDO]

Enviado em 27/02/2010 - 17:55h

Fala galera!
Tenho um arquivo gigante onde a ideia é a seguinte:

aquivo.txt abaixo com 6 linhas e 5 colunas.
-----------------
azul 4.3 b3 2003 0.75
verde 3.3 f1 2004 0.76
preto 4.1 a4 2002 0.49
verde 3.3 f3 2006 0.82
azul 4.3 b5 2008 0.78
verde 3.3 f2 2005 0.79

Como posso filtrar todas as linhas com resultado "verde"da primeira coluna(com suas respectivas colunas seguintes) e organizar-las em ordem crescente de acordo com a 3° coluna?
ex: (1° passo - filtrar todas linhas com resultado "verde")
verde 3.3 f1 2004 0.76
verde 3.3 f3 2006 0.82
verde 3.3 f2 2005 0.79

RESULTADO FINAL:
ex: (2° passo colocar as linhas em ordem crescente de acordo com a 3° coluna "f1/f2/f3")

verde 3.3 f1 2004 0.76
verde 3.3 f2 2005 0.79
verde 3.3 f3 2006 0.82

obs : precisaria das dos valores das outras colunas nas linhas como exemplo acima

Se conseguirem resolver esse desafio, ficarei muito grato!

abçs

Responder tópico

2. Resposta

Melhor resposta

Enviado em 28/02/2010 - 17:36h

Acho que isso resolve teu problema

cat arquivo.txt | awk '{if (($1) == "verde") print}' | sort > Resultado

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder