Dúvida AWK [RESOLVIDO]

1. Dúvida AWK [RESOLVIDO]

Henrique Matheus Silva Arouca
henriquechanry28

(usa elementary OS)

Enviado em 06/10/2016 - 17:20h

Olá, estou com dúvida com awk tenho um arquivo do tipo :

| 10328 | ADAPTADOR BLUETOOTH LOGITECH 980-000912 | US$ 26,00

e quero ordena-lo em um instrução por preço e em outra por nome mesmo fiz esse dois códigos mas eles não funcionam como posso fazer

códigos:

cat Lista_VisaoVip.txt | awk 'BEGIN { FS = "|" } ; {print|"$4 sort -n" }' #por preço

cat Lista_VisaoVip.txt | awk 'BEGIN { FS = "|" } ; {print|"sort $3 -n" }' #por nome

o que esta errado?

Obrigado pela atenção


  


2. Re: Dúvida AWK

thinomar
thinomar

(usa Linux Mint)

Enviado em 06/10/2016 - 17:36h

awk 'BEGIN {FS = "|"} ; {gsub(/^[[:blank:]]/, "", $4) ; print $4}' Lista_VisaoVip.txt | sort -n 

FS = "|": Define o Field Separator
gsub(/^[[:blank:]]/, "", $4): Substitui espaços brancos no inicio da string, do campo 4



3. Erro continua

Henrique Matheus Silva Arouca
henriquechanry28

(usa elementary OS)

Enviado em 06/10/2016 - 17:41h

O erro continua mesmo com esse código acima, ele ordena só o primeiro digito no fim fica assim :

...
US$ 8,50
US$ 85,00
US$ 85,00
US$ 85,50
US$ 85,50
US$ 86,00
US$ 865,00
US$ 87,00
US$ 87,00
US$ 87,00
US$ 87,00
US$ 870,00
US$ 870,00
US$ 8,80
US$ 8,80
US$ 8,80
...


4. Re: Dúvida AWK [RESOLVIDO]

thinomar
thinomar

(usa Linux Mint)

Enviado em 06/10/2016 - 17:49h

awk 'BEGIN {FS = "|"} ; {gsub(/^[[:blank:]]/, "", $4) ; print $4}' awk_teste.txt | sort -t " " -k2 -n 



5. Funcionou

Henrique Matheus Silva Arouca
henriquechanry28

(usa elementary OS)

Enviado em 06/10/2016 - 17:52h

Obrigado thinomar, funcionou certinho


6. Re: Dúvida AWK [RESOLVIDO]

thinomar
thinomar

(usa Linux Mint)

Enviado em 06/10/2016 - 17:54h

Epa, que bom. Sendo assim, marque como resolvido.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts