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

[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"


reply via email to

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