Pular para o conteúdo

Dúvida AWK [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Dúvida AWK [RESOLVIDO]

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

Responder tópico

2. Re: Dúvida AWK

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

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]

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

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

5. Funcionou

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

Obrigado thinomar, funcionou certinho

6. Re: Dúvida AWK [RESOLVIDO]

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

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder