[linux] perl (zoek en vervang) script vraag

Hugo van der Kooij hvdkooij op vanderkooij.org
Wo Jul 11 20:07:34 CEST 2007


Hoi,

Als ik een variabele met een string als:
7D/8D/7D8D01B6BCA36B1634BA0459E71B4F17.198339.win32/data001/01.exe

Is de volgende regel dan correct in perl?
$samplename =~ s/\.(.*)\/.*/$1/;

Om te komen tot het resultaat:
7D/8D/7D8D01B6BCA36B1634BA0459E71B4F17.198339.win32

Ik heb het gevoel dat dit net zo goed als resultaat kan geven:
7D/8D/7D8D01B6BCA36B1634BA0459E71B4F17.198339.win32/data001


Als achtergrond:

De files worden omgedoopt in de collectie naar
  "$md5sum.$filelength.$filetype" (dat is in pseudo talk)

De combinatie van md5sum + filesize lijkt me vrij uniek voor een bestand. 
(Theoretisch is er een kans op een collision maar die ligt dermate ver 
weg dat ik de kans wel waag.)

Omdat > 100k aan bestanden in 1 directory niet altijd even goed werkt 
worden de eerste 4 digits gebruikt om ze in 256 * 256 directories te 
verdelen. (Dan gaan de windows applicaties niet op hun plaat.)

Hugo.

-- 
 	hvdkooij op vanderkooij.org	http://hugo.vanderkooij.org/
 	    This message is using 100% recycled electrons.

 	Some men see computers as they are and say "Windows"
 	I use computers with Linux and say "Why Windows?"
 		(Thanks JFK, for the insight.)



More information about the Linux mailing list