AWK [RESOLVIDO]

1. AWK [RESOLVIDO]

Diego Rocha
diegrocha

(usa Fedora)

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


  


2. MELHOR RESPOSTA

Leonardo Berbert Gomes
leoberbert

(usa Debian)

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

Acho que isso resolve teu problema

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





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts