[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Remover Linha em branco
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] Remover Linha em branco |
Date: |
Wed, 20 Feb 2008 10:21:32 -0300 |
A diferença é simples: PERL é está FORA DO ESCOPO DA LISTA.
Otávio, vc está MODERADO. Não gostou? envie email pra
address@hidden
2008/2/20 Otávio Fernandes <address@hidden>:
>
> Mais facil ver o historico entao ! E engracado, vc esta usando sed, e
> a lista eh de shell, qual a diferenca de usar um oneliner em perl ou
> um em sed, pra um shell-script ?
>
> 2008/2/20 Flavio Junior <address@hidden>:
>
>
> >
> >
> >
> >
> >
> >
> > Deve ser por que é lista de shell, não de perl ;)
> >
> > lazlo:~# cat txt
> > a
> >
> > b
> >
> > c
> >
> > d
> > lazlo:~# sed -i '/^$/d' txt
> > lazlo:~# cat txt
> > a
> > b
> > c
> > d
> > lazlo:~#
> >
> > O que a regex fez ali foi: Buscar pela linha que tenha inicio seguido de
> > final de linha (ou seja, nenhum dado, nem espaços em branco) e deleta-la
> > (d).
> >
> > Para resolver linhas com espaços em branco:
> > lazlo:~# cat -vet txt
> > a$
> > $
> > b$
> > $
> > c$
> > $
> > d$
> > lazlo:~# sed -i '/^[\ ]\+\?$/d' txt
> >
> > Ou facilitando utilizando o -r do sed (extended-regex)
> >
> > lazlo:~# sed -ir '/^[ ]+?$/d' txt
> >
> > Espero ter ajudado,
> >
> > Flavio do Carmo Junior
> >
> > 2008/2/19 Otávio Fernandes <address@hidden>:
> >
> > > 2008/2/19 linko_k <address@hidden <linko_k%40yahoo.com.br>>:
> >
> > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > Boa Noite,
> > > > Como faço para delatar a ultima linha de um arquivo caso a mesma
> > > > estiver em branco ?
> > > >
> > > > no aguardo
> > > > Obrigado
> > > >
> > > >
> > >
> > > Ola,
> > >
> > > Acredito que no historio da lista vc vai encontrar mais do que uma
> > > opcao, mas tenho a certeza de que da forma abaixo ainda nao foi
> > > sugerido:
> > >
> > > |
> > > | $ cat teste.txt
> > > | arquivo
> > > |
> > > | de
> > > |
> > > | teste
> > > |
> > >
> > > |
> > > | $ cat teste.txt |perl -ne 'if ( !/^\s+$/ ) { print; }'
> > > | arquivo
> > > | de
> > > | teste
> > > |
> > >
> > > um abraco,
> > >
> > > --
> > > | --
> > > | Otávio Fernandes < otaviof | gmail | com >
> > > | FreeBSD 7.0-PRERELEASE && GNU/Linux User: 283.396
> > > | (( Especial Programação )) http://geekbr.podcastbrasil.com/ -- 0.15
> > > | --
> > >
> > >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
>
> --
> | --
> | Otávio Fernandes < otaviof | gmail | com >
> | FreeBSD 7.0-PRERELEASE && GNU/Linux User: 283.396
> | (( Especial Programação )) http://geekbr.podcastbrasil.com/ -- 0.15
> | --
>
--
Tiago B Peczenyj
Linux User #405772
http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"
Re: [shell-script] Remover Linha em branco, Tiago Barcellos Peczenyj, 2008/02/20
Re: [shell-script] Remover Linha em branco, Angelo Fausti Neto, 2008/02/20