shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] dúvida sobre filtro


From: jaugusto
Subject: Re: [shell-script] dúvida sobre filtro
Date: Fri, 15 Feb 2002 19:40:28 -0300

Bom, depois de algumas tentativas, la vai o código supondo que os dados
estao em um arquivo chamado "arquivo.txt"

sort -k 1 arquivo.txt > arq.tmp          --> classificando o arquivo de
origem
awk -f cmd.awk arq.tmp > resultado.out        --> processando
rm -f arq.tmp                 --> removendo o arquivo temporário

O arquivo final estará armazenado no arquivo chamado "resultado.out"

O conteudo do arquivo "cmd.awk" deve ser o seguinte
{
classe=$1
printf "%s", $0
while ((getline linha) > 0)
{
   pos=index(linha, " ")
   inicio=substr(linha,1,pos)
   if (inicio == classe)
   {
      printf "%s", substr(linha, pos)
   }
   else
   {
      printf "\n%s", linha
      classe=inicio
   }
}
}
END { printf "\n" }

testei com o arquivo abaixo

classe máquina
linux compu1
linux compu2
linux computadorteste
linux producao
solaris compu1
solaris compu3
solaris computadorpirata
solaris desenvolvimento
windows servidorteste

e o resultado foi o seguinte

classe máquina
linux compu1 compu2 computadorteste producao
solaris compu1 compu3 computadorpirata desenvolvimento
windows servidorteste

Espero que isso resolva o seu problema


José Augusto Martins Nieviadonski
Analista de Sistema Consultor
HSBC Bank Brasil S.A. Banco Multiplo
Teinamento de Informática



                      
                      
                      
                      
                      
                      
                      


 Enviado Por : Wallasthon Koscianski <address@hidden> - 15/02/02
 16:36
        Responder a shell-script

 Para:  address@hidden
 cc:    (cco: Jose NIEVIADONSKI/HBBR/HSBC)
 Assunto: Re: [shell-script]  dúvida sobre filtro


não a principio são na mesma linha a quebra não sei pq ocorreu
classe-----------máquina
classe-----------máquina

address@hidden wrote:

>
> Antes de tentar resolver o seu problema, uma pergunta relativa aos seus
> dados.
>
> Existe uma quebra de linha entre linux1 e compu2 e assim por diante??
>
> A mesma pergunta faço em relação a seu resultado. Precisa ter uma quebra
de
> linha entre os valores????
>
>
> José Augusto
>
>
>
>
>
>
>
>
>
>
>
>
>
> Enviado Por : Wallasthon Koscianski <address@hidden> - 15/02/02
> 15:23
>         Responder a shell-script
>
> Para:  Shell Script <address@hidden>
> cc:    (cco: Jose NIEVIADONSKI/HBBR/HSBC)
> Assunto: [shell-script] dúvida sobre filtro
>
>
> estou tendo um problema e não me ocorre nada para resolver tal dúvida.
> o que esta me causando problema é uma tabela tipo:
> classe
>            máquina
> linux
>            compu1
> linux
>            compu2
> solaris
>            compu3
> solaris
>            compu1
>
> o problema é que necessito listar as máquinas por classe e no exemplo o
> compu1 pertence a duas classes ao mesmo tempo e existem outras que
> pertencem a varias outras ainda e não estou conseguindo fazer algo para
> deixar assim:
> classe
>            máquina
> linux
>            compu1
>                      compu2
> solaris
>            compu1
>                      compu3
>
> Se alguma alma caridosa poder me ajudar ficaria grato.
>
> At.
> --
> Wallasthon Koscianski
> Analista de Suporte
> Cimcorp Professional Service
> http://www.cimcorp.com.br/servicos_prof.html
> e-mail : address@hidden
> Phone  : +55 41 343 5125
> Celular: +55 41 9957 7128
> Celular: +55 41 7811 2577
>
>
> Sair da lista: address@hidden
> Banco Dados:   http://www.egroups.com/group/shell-script
>
> Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> http://br.yahoo.com/info/utos.html
>
>
>
>
>
>
>
>
> This message and any attachments are confidential to the ordinary user of
> the e-mail address to which it was addressed and may also be privileged.
If
> you are not the adressee you may not copy, forward, disclose or use any
> part of the message or its attachments and if you have received this
> message in error, please notify the sender immediately by return e-mail
and
> delete it from your system.
> Internet communications cannot be guaranteed to be secure or error-free
as
> information could be intercepted, corrupted, lost, arrive late or contain
> viruses. The sender therefore does not accept liability for any errors or
> omissions in the context of this message which arise as a result of
> Internet transmission.
>
>
> Sair da lista: address@hidden
> Banco Dados:   http://www.egroups.com/group/shell-script
>
> Seu uso do Yahoo! Grupos é sujeito aos Termos do Serviço Yahoo!
> <http://br.yahoo.com/info/utos.html>.


--
Wallasthon Koscianski
Analista de Suporte
Cimcorp Professional Service
http://www.cimcorp.com.br/servicos_prof.html
e-mail : address@hidden
Phone  : +55 41 343 5125
Celular: +55 41 9957 7128
Celular: +55 41 7811 2577


Sair da lista: address@hidden
Banco Dados:   http://www.egroups.com/group/shell-script

Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html








This message and any attachments are confidential to the ordinary user of
the e-mail address to which it was addressed and may also be privileged. If
you are not the adressee you may not copy, forward, disclose or use any
part of the message or its attachments and if you have received this
message in error, please notify the sender immediately by return e-mail and
delete it from your system.
Internet communications cannot be guaranteed to be secure or error-free as
information could be intercepted, corrupted, lost, arrive late or contain
viruses. The sender therefore does not accept liability for any errors or
omissions in the context of this message which arise as a result of
Internet transmission.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]