SkÃ¥ne Sjælland Linux User Group - http://www.sslug.dk Forside   Tilmelding   Postarkiv   Forum   Kalender   Søg
MhonArc Dato: [Date Prev] [Kronologisk oversigt] [Date Next]   TrÃ¥d: [Date Prev] [Oversigt trÃ¥de] [Date Next]   MhonArc
 

Re: [PERL] escape en sti i en one-liner



On Fri, 1 Nov 2002, Bjørn Bille Højte wrote:

> Jeg sidder med noget der fungerer, men som må kunne gøres smartere...
>
> I bash har jeg lavet følgende
>
> ..........
> for LINE in `cat sletstier`; do
>   perl -ni -e "print unless /`echo ${LINE} | sed 's#/#\\\/#g'`/" stier
>   perl -ni -e "print unless /`echo ${LINE} | sed 's#/#\\\/#g'`/" sletstier
> done

Jeg tror, du skal give os to korte eksempler på, hvad stier og sletstier
kunne indeholde.

Mit gæt på løsning er:

perl -ne 'BEGIN{chomp(@a=`cat /tmp/sletstier`);$"="|"} /@a/o or print' stier

eller

perl -e 'chomp(@a=`cat /tmp/sletstier`);$"="|"; print grep !/@a/o, <>' stier

$" er det, som bliver sat mellem elementerne i @a, når @a står som "@a"
eller /@a/. /o = compile-once.


/Ole
-- 
Registered Linux user #194. Get counted: http://counter.li.org
http://ole.tange.dk



 
Forside   Tilmelding   Postarkiv   Oversigt   Kalender   Søg

 
 
Henvendelse vedrørende websiderne til <www_admin>. Senest ændret 2005-08-10, klokken 19:55
Denne side vedligeholdes af MHonArc .