On [24-02-2005] 14:06 +0200, Serghei Amelian wrote:
> > Cu regexp poti face ceva de genul:
> >
> >     perl -i.old -pe 's/^\s*$//g' fisier
> >
> >     Daca vrei sa scoti si newline-urile, aka $/, aka 'input record
> 
> Nu ai inteles ce vreau eu sa fac; mai zic o data: am un text, dat de un 
> MIME::Entity (deci e un message/plain) pe care vreau sa-l simplific (adica sa 
> elimin liniile care goale sau care contin doar spatii). Ideea e ca daca 
> mesajul contine numai linii goale nu va mai fi afisat, pentru ca lungimea lui 
> va deveni egala cu zero.

    Vad ca am inteles ce vrei sa faci, anume sa scoti liniile goale din
text, si _nu si_ '\n|\r\n' care ti-ar lasa textul intr-o singura linie.
    Vad, de asemenea, ca nu faci asta pe un fisier; ce am scris mai sus 
era un exemplu, din care poti lua regexpul care scoate liniile goale si 
il pui intr-un while(), anume exact ce face -p. Nu stiu insa de ce nu 
folosesti unul din modulele CPAN din Mail:: sau MIME:: namespaces, in 
loc sa dai cu regexpuri in variabile, fara siguranta.

> 
> > separator' recomand sa folosesti chomp(), e o solutie portabila,
> > intelege ce-i aia '$/' si cum arata in functie de sistem.
> 
> Textul meu nu provine dintr-un fisier. Deci nu pot sa fac chomp sau sa-l 
> parcurg linie cu cu line.
> Asta daca nu fac "split /\n/" si dupa aia i-l prelucrez in "foreach".

    Ok, ce conteaza de unde provine textul sau in ce il tii ?

-- 
perl -MLWP::Simple -e'print$_[rand(split(q|%%\n|,
get(q=http://cpan.org/misc/japh=)))]'

--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui