[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] processamento de lista
From: |
Marcelino Silva |
Subject: |
Re: [shell-script] processamento de lista |
Date: |
Wed, 15 Oct 2003 09:13:13 -0300 |
User-agent: |
Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.0.2) Gecko/20030208 Netscape/7.02 |
Este script com o awk acho que pode te atender. Deduzi que o
último campo da linha seja o valor que você quer calcular. Ele Separa os
campos por tab para facilitar posterior identificação.
Na linha de comando: awk -f script-awk tabela
script-awk
BEGIN {FS=" "
print "codigo nome do produto valor "
print "------------------------------------"}
#NF é o numero total de campos da linha separada por espaços
{for (i = 1; i < NF; i++)
{
#imprime o primeiro campo e um tab
if (i == 1) printf ("%s\t",$1)
#imprime o nome do produto separado por espaço
else printf ($i" ")
}
#imprime um tab depois do nome do produto
printf ("\t")
#imprime o campo de valor com 2 decimais e com o valor modificado
printf ("%.2f\n", ($(NF) * 100))
}
#---fim----
Marcelino
nexsbr wrote:
>Ola a todos.
>
>Estou necessitando recalcular valores em uma tabela que esta
>formatada assim:
>
>código nome do produto valor
>
>onde os campos estão separados por espaços e o nome do produto contem
>espaços.
>
>tenho que no campo valor multiplicar por um valor fixo, gerando uma
>nova listagem.
>
>Alguem pode me ajudar dando uma dica, pois estou perdido.
>
>Obrigado a todos.
>
>
>
>---------------------------------------------------------------------
>Esta lista não admite a abordagem de outras liguagens de programação, como
>perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
>aviso.
>---------------------------------------------------------------------
>Sair da lista: address@hidden
>---------------------------------------------------------------------
>Esta lista é moderada de acordo com o previsto em
>http://www.listasdiscussao.cjb.net
>---------------------------------------------------------------------
>
>
>Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
>http://br.yahoo.com/info/utos.html
>
>
>
>
>
[As partes desta mensagem que não continham texto foram removidas]