c has asked for the wisdom of the Perl Monks concerning the following question:
my $rcs = '$Id:$';
this ends up expanding to a value such as:
$Id: dnsmod,v 1.17 2001/07/20 20:10:14 root Exp root $
I am really only interested in grabbing the 1.17 portion of the string. For now, I am using some dirty code that I really am unsatisfied with:
my $rcs = '$Id: dnsmod,v 1.17 2001/07/20 20:10:14 root Exp root $'; my ($garbarge, $garbage, $version) = split(/ /, $rcs);
This way, I grab $version and stick it within my code in an appropriate place for it to show up and let users match that they are using the newest rev.
I read over the split tutorial and it shows options for assigning multiple values based on the split. I am just hoping that my $garbage variables can be taken out of the mix.
I know that I can use an @array and pull the value with something like:
@array = = split(/ /, $rcs); $version = $array[3];
But are these really my only options?
humbly -c
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: using split to assign a single variable
by lestrrat (Deacon) on Jul 21, 2001 at 01:23 UTC | |
|
Re: using split to assign a single variable
by lshatzer (Friar) on Jul 21, 2001 at 01:26 UTC | |
by c (Hermit) on Jul 21, 2001 at 05:32 UTC | |
by c (Hermit) on Jul 21, 2001 at 01:52 UTC |