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

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

Re: [shell-script] Sed e arquivos em formato DOS


From: jimmy
Subject: Re: [shell-script] Sed e arquivos em formato DOS
Date: Fri, 18 Dec 2009 15:34:06 -0200
User-agent: Mutt/1.4.2.3i

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


reply via email to

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