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 <[EMAIL PROTECTED]>:

>   2008/2/19 linko_k <[EMAIL PROTECTED] <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]

Responder a