[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Re: Ocorrência em linha
From: |
Mauricy Maiorino |
Subject: |
Re: [shell-script] Re: Ocorrência em linha |
Date: |
Fri, 05 May 2006 12:51:29 -0300 |
User-agent: |
Thunderbird 1.5.0.2 (X11/20060420) |
Flavio, perfeito !!
Agora, eu precisaria também de uma saida do tipo ( samir 09000000000000
0050000004bin ifch ), onde preciso somente do "09000000000000" do campo
que contém este dado. Será que tem como fazer isto já utilizando a sua
linha de comando??
Obrigado
Mauricy
Flavio Junior escreveu:
> 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 <address@hidden> 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 address@hidden, Mauricy Maiorino
>> <mauricy@c...> 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 <mauricy@c...> 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: address@hidden
>>>> ---------------------------------------------------------------------
>>>> 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: address@hidden
>> ---------------------------------------------------------------------
>> 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: address@hidden
> ---------------------------------------------------------------------
> 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]
- Re: [shell-script] Re: Ocorrência em linha, (continued)
Ocorrência em linha, Mauricy Maiorino, 2006/05/03
Ocorrência em linha, Mauricy Maiorino, 2006/05/04
Re: [shell-script] Ocorrência em linha, Humberto Pereira, 2006/05/04
Re: [shell-script] Ocorrência em linha, Mauricy Maiorino, 2006/05/10
Re: [shell-script] Ocorrência em linha, Humberto Pereira, 2006/05/11