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