[linux] Re: perl (zoek en vervang) script vraag
Wybo Dekker
wybo op servalys.nl
Wo Jul 11 21:03:58 CEST 2007
Hugo van der Kooij wrote:
> 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
niet net zo goed: dat doet het gewoon, en dat moet ook. Als je slechts
tot de eerstvolgende / wilt gaan dan moet je dit doen:
$samplename =~ s/\.(.*?)\/.*/$1/;
(.* pakt zoveel mogelijk, .*? pakt zo weinig mogelijk)
--
Wybo
More information about the Linux
mailing list