[SP-pm] Remover 0x0D (aka carriage return) do final de uma linha

Andre Carneiro andregarciacarneiro at gmail.com
Thu Jul 22 08:09:13 PDT 2010


Isso funciona em 98% dos casos pra mim:


$string =~ s/(\n\r|\r\n)|\r/\n/g;



Cheers!



2010/7/22 Otavio Pereira <otavio.pereira at gmail.com>

> Galera, é um problema recorrente que eu tenho. Uso linux e tenho que
> processar arquivos gerados no windows
>
> Leio uma linha de arquivo texto dou um chomp que elimina o 0x0a (aka
> newline), mas mantém o 0x0d (já tentei usar o chomp uma segunda vez também).
>
> Apelei para o chop mas não quero assumir que sempre vou ter o \r (como tb é
> conhecido o 0x0d) no fim da linha, ou mesmo ficar com ele quando a linha é
> vazia.
>
> cat arquivo.txt|perl -e '$x =
>> <>;chomp($x);($a,$b,$c,$d)=split("\t",$x);print "$c$d\n";'|hd
>> >00000000  54 43 0d 0a                                       |TC..|
>>
>> cat arquivo.txt|perl -e '$x = <>;chomp($x);chop($x);($a,$b,$c,$d)=split("\t",$x);print
>> "$c$d\n";'|hd
>> >00000000  54 43 0a                                       |TC.|
>>
>
>
> Aproveitando o e-mail porquê
>
> $x =~ s/0x0d//g;
>
> não funciona?
>
>
> Alguma sugestão?
>
> Obrigado,
> Otávio
>
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm at pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>



-- 
André Garcia Carneiro
Analista/Desenvolvedor Perl
(11)82907780
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20100722/94b885ca/attachment.html>


More information about the SaoPaulo-pm mailing list