[linux] Re: perl (zoek en vervang) script vraag

Wybo Dekker wybo op servalys.nl
Do Jul 12 10:00:26 CEST 2007


Daniel von Asmuth wrote:

> Nou ben ik meer sed-ist dan perl-diver, dus ik zou ongeveer zo doen:
>  sed -e
> "/[0-9A-F]\+\/[0-9A-F]\+\/\([0-9A-F]\+\)\.\([0-9]\+\)\.\(.*\)\/.*\/.*/s//\1.\2.\3/"

Ik moet toegeven - dat maakt meer indruk dan de
$samplename =~ s/(\..*?)\/.*/$1/; van Perl

Zelf ben ik (als we dan toch bezig zijn) meer een Ruby-ist:
samplename.sub!(/(\..*?)\/.*/,$1)

of, als het vaker moet en wat overzichtelijker, de regexp bewaren:
re = %r{(\..*?)/.*}
en dan
samplename.sub!(re,$1)

-- 
Wybo



More information about the Linux mailing list