|
|||||||||||||||||||||||||||
Hej.
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
..........
Ideen er - som det muligvis kan ses - at den ene fil indeholder de stier
der skal slettes i den anden fil. Ovenstående virker for så vidt ganske
udmærket, men der må være et eller andet smart så man ikke behøver at
kalde et eksternt program hver gang.
Der er som regel tale om et par tusinde stier der skal slettes fra en fil
med et par hundrede tusinde linjer, så tiden begynder at kunne mærkes.
Nogle forslag?
Med venlig hilsen
Bjørn Bille Højte
sslug@sslug
|
||||||||||||||
|
||||||||||||||