On Fri, Dec 18, 2009 at 11:19:33AM -0200, Elder Marco wrote:
> 
> 
>    Caros,
> 
>    Andei aprendendo a mexer no sed e algo me deixou um pouco (não muito)
>    preocupado.
> 
>    Fiz
> 
>    $ sed '/^$/q'
> 
>    Para que ele parasse na primeira linha em branco que encontrasse. Mas
>    ele não parou...
>    Pesquisando mais a fundo, percebi que era por causa do final de linha
>    usado no arquivo, que era do Windows, se não me engano. Vejam as saídas:
> 
>    $ file arq.txt
>    arq.txt: UTF-8 Unicode text, with CRLF line terminators
> 
>    $ file arq2.txt
>    arq2.txt: UTF-8 Unicode text
> 
>    Sendo que o sed vai funcionar com o o arquivo arq2.txt, mas não funciona
>    com o arquivo arq1.txt, a menos que eu converta o arquivo antes com o
>    comando dos2unix.
> 
>    Mas a questão é: existe alguma maneira fazer com que o sed leve isso em
>    consideração?
> 
basta você inserir ele na sua regex e torná-lo opcional:

    $ sed '/^\r\?$/q'

se quiser algo bem genérico para caracteres "brancos" pode fazer o
seguinte também:

    $ sed '/^\s*$/q'


-- 
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------

Responder a