Parece que todos os campos sao separados por " " (espaço em branco),
voce poderia fazer:

$ cat arquivo.log | tr -s " " | tr " " "+" | awk -F+ '{ print $1 "\t"
$9 "\t" $11 }'

O que voce precisa trabalhar agora é os numeros dos $, o numero
representa o "campo" que voce quer exibir e este estara separado por
"+" cat, e ira ser exibido separado por "\t" (tabulacao horizontal)
...

Teste isso, talvez resolva e voce nao precise ficar quebrando a cabeça
com awk + sed + cut ....


Flávio do Carmo Junior aka blk1d

On 5/4/06, Reinaldo Marques de Lima <[EMAIL PROTECTED]> wrote:
> Me tire algumas duvidas...
>
> Os logs são sempre nesse formato?
> Os campos que você precisa são sempre os mesmos?
> Em que ordem você quer que esses campos apareçam?
> Você vai usar isso em um script ou vai rodar em linha de comando pra
> modificar o arquivo?
>
> []'s
>
> Reinaldo
>
> --- Em [email protected], Mauricy Maiorino
> <[EMAIL PROTECTED]> escreveu
> >
> > BIBL tinha em outro exemplo que enviei, mas seguindo o exemplo
> abaixo, é
> > uma linha por registro e a posição de cada campo é definida por estes
> > "brancos". Isto é um log de impressão, e os nomes variam. Não sei se
> fui
> > claro!!
> >
> > Mauricy
> >
> >
> >
> > Tiago Barcellos Peczenyj escreveu:
> > > BIBL ? onde tem BIBL nesse arquivo ?
> > >
> > > O que define a posição de cada campo nesse arquivo ? é uma linha
> por registro ?
> > >
> > > On 5/4/06, Mauricy Maiorino <[EMAIL PROTECTED]> wrote:
> > >
> > >> Funcionou legal, agora, não querendo abusar, estou usando
> "vários" awk
> > >> para selecionar o que preciso, porém estou vendo que com o sed
> acho que
> > >> consigo "encurtar" o caminho.
> > >>
> > >> Isto vai me ajudar muito, mas o que preciso mesmo são dos campos
> "BIBL"
> > >> (que pode variar o tamanho) o próprio campo contendo o "bin" e
> mais no
> > >> final novamente o "BIBL" (que também pode variar), como neste outro
> > >> exemplo abaixo:
> > >>
> > >> samir               printer1
> > >>
> hpdocuprintr_ifch-I-FIL-C-HUMANAS-090000-samir(acct=ifch,user=samir,copies=50,hpdocuprintr,UsLetter,duplex,Portrait,09000000000000)--00E).PCL.PCL
> > >> printsrv                        May 2 2006 19:00:19 May 2 2006
> 20:13:06
> > >> hpdocuprintr_ifch-I-FIL-
> > >> 0050000004bin
> > >> /O3243.36                       ifch            50
> > >>
> > >> ...onde eu precisaria dos campos "samir" "0050000004bin" "ifch"
> > >>
> > >> Se alguém tiver alguma idéia eu agradeço muito.
> > >>
> > >> Mauricy
> > >>
> > > --
> > > Tiago B Peczenyj
> > > Linux User #405772
> > >
> > > # cd /pub
> > > # more beer
> > >
> > >
> > > ---------------------------------------------------------------------
> > > 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: [EMAIL PROTECTED]
> > > ---------------------------------------------------------------------
> > > Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> > > ---------------------------------------------------------------------
> > > Servidor Newsgroup da lista: news.gmane.org
> > > Grupo: gmane.org.user-groups.programming.shell.brazil
> > >
> > >
> > > Links do Yahoo! Grupos
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
>
>
>
>
>
>
> ---------------------------------------------------------------------
> 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: [EMAIL PROTECTED]
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
>


---------------------------------------------------------------------
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: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil




Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE


Links do Yahoo! Grupos

Responder a