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

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

Re: [shell-script] Excluir linhas em um arquivo de log


From: Flavio Junior
Subject: Re: [shell-script] Excluir linhas em um arquivo de log
Date: Wed, 16 Jul 2008 15:20:54 -0300

Eh, eu fiz na mesma ideia do Miranda...

Veja:

gorpo:~ # cat log.txt
11 2 3 4 5 6 7 8 9 10 11 12 13 14 15
21 2 3 4 5 6 7
31 2 3 4 5 6 7 8 9 10 11 12 13 14 15
41 2 3 4 5 6 7 8 9
51 2 3 4 5 6 7 8 9 10 11 12
61 2 3 4 5 6 7
71231231
81 2 3 4 5 6 7 8 9
gorpo:~ # awk -v PRN=1 '{if ((NF>=8) || (PRN==0)) {if (PRN==1)
{print;} PRN=1} else { PRN=0 }}' log.txt
11 2 3 4 5 6 7 8 9 10 11 12 13 14 15
41 2 3 4 5 6 7 8 9
51 2 3 4 5 6 7 8 9 10 11 12
81 2 3 4 5 6 7 8 9
gorpo:~ #


--

Flávio do Carmo Júnior aka waKKu

2008/7/16 miranda <address@hidden>:
>> cat x
> 1 2 3 4 5 6 7 8
> 1 2 3 4 5
> c 1 2 3 4 5 6 7 8 9
> 1 2 3 4 5 6 7 8 9
> 1 2 3 4 5 6 7
> d 1 2 3
> a b c d e f g h i j l
> 1 2 3 4
> i a 2 3 4 5 6 7 8
> z w x y v t r q m
> a b c d e f g
> 1 2 3 4 5 6 7 8 9 10
> a b c d e f g h
>
>> cat awk.cmd
> BEGIN { P=1 }
> NF > 7 && P == 1 { print }
> {if (NF <= 7) { P=(P+1)%2 ; next } }
> {if ( P == 0 ) { P=1 } }
>
>
>> awk -f awk.cmd x
> 1 2 3 4 5 6 7 8
> 1 2 3 4 5 6 7 8 9
> a b c d e f g h i j l
> z w x y v t r q m
> a b c d e f g h
>
>
> On Wed, 2008-07-16 at 10:33 -0300, Gustavo Rezende wrote:
>> Bom dia a todos,
>>
>> Apesar de ter me inscrito já há algum tempo, esta será minha primeira
>> participação na lista. Não tenho nenhuma experiência com programação
>> em
>> Shell Script, mas estou buscando aprender. Infelizmente, estou com um
>> problema que necessita de uma solução rápida e não pode esperar até
>> que meus
>> conhecimentos estejam consolidados.
>>
>> O problema é o seguinte: tenho um arquivo de log de um programa
>> desenvolvido
>> internamente pela empresa. Ele é constituído de diversos campos de
>> tamanho
>> variável separados por espaços em branco. O número de campos também é
>> variável em cada linha - algumas tem 7, outras 9 e outras acima de 10.
>> Preciso eliminar todas as linhas que possuem 7 campos ou menos e a
>> linha
>> seguinte a ela. Toda vez que uma linha com 7 campos ocorre, a linha
>> seguinte
>> a ela também contém erro. Isso é certo.
>>
>> O que eu preciso é criar um outro arquivo sem essas linhas. Acredito
>> que
>> isto não seja difícil de ser criado em Shell Script, mas devido à
>> minha
>> pouca experiência e tempo, não estou conseguindo desenvolvê-lo.
>>
>> Agradeço desde já pela ajuda.
>>
>> Gustavo
>>
>> [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
>
>
>


reply via email to

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