N
new2perl
Hi,
I am trying to parse a text file that looks like this:
__
VAR1=15
VAR2=16
VAR=17
FIRSTJOKE=this is my first joke. its isnt that funny but its still
pretty good bla hbls dfd fsdf dsf sdfsd sd fdssd sdfdsf
dsfdsfsdsdfsfsd
SECONDJOKE=fdsf sdfdsf sdfdsfsdfdsfdsfdsfderew
rweeeeeeeeeeeeeeeeeeeeeeeer2 wr ewre rewr er ewewrrewrew rewrewrew
ewrew ewr ewr er ewr ewr er ewr we rew ew
rewrewrewrewrewrererewrewrewrewrewrewrewrwerewrererewreerewrewrerererererer
THIRDJOKE=notfunny
---
My code is like this:
#!/bin/perl
#$/=undef;
$conffile = "/myarea/myconfigfile";
#read in config variables
open ( CONFIGFILE, "< $conffile" ) || die "Can't open email template:
$conffile \n";
while ( <CONFIGFILE> ) {
chop;
if (/.*=.*/) {
($ConfigVar, $Congif_value) = split (/=/);
$ConfigValues{$ConfigVar}=$Congif_value;
}
}
close CONFIGFILE,
while ( ($k,$v) = each %ConfigValues ) {
print "$k => $v\n";
}
# It only prints out the first line of each joke. I played around
with $/ but not working.
# I understand that $/ is set to new line by default. So this explains
why I only get
# the first line of each joke.
# There must be a simple way to fix this? I appreciate any feedback.
Bob
while ( ($k,$v) = each %ConfigValues ) {
print "$k => $v\n";
}
Output:
SECONDJOKE => fdsf sdfdsf sdfdsfsdfdsfdsfdsfderew
rweeeeeeeeeeeeeeeeeeeeeeeer2 wr ewre
THIRDJOKE => notfunny
VAR1 => 15
VAR => 17
VAR2 => 16
FIRSTJOKE => this is my first joke. its isnt that funny but its still
pretty good bla
I am trying to parse a text file that looks like this:
__
VAR1=15
VAR2=16
VAR=17
FIRSTJOKE=this is my first joke. its isnt that funny but its still
pretty good bla hbls dfd fsdf dsf sdfsd sd fdssd sdfdsf
dsfdsfsdsdfsfsd
SECONDJOKE=fdsf sdfdsf sdfdsfsdfdsfdsfdsfderew
rweeeeeeeeeeeeeeeeeeeeeeeer2 wr ewre rewr er ewewrrewrew rewrewrew
ewrew ewr ewr er ewr ewr er ewr we rew ew
rewrewrewrewrewrererewrewrewrewrewrewrewrwerewrererewreerewrewrerererererer
THIRDJOKE=notfunny
---
My code is like this:
#!/bin/perl
#$/=undef;
$conffile = "/myarea/myconfigfile";
#read in config variables
open ( CONFIGFILE, "< $conffile" ) || die "Can't open email template:
$conffile \n";
while ( <CONFIGFILE> ) {
chop;
if (/.*=.*/) {
($ConfigVar, $Congif_value) = split (/=/);
$ConfigValues{$ConfigVar}=$Congif_value;
}
}
close CONFIGFILE,
while ( ($k,$v) = each %ConfigValues ) {
print "$k => $v\n";
}
# It only prints out the first line of each joke. I played around
with $/ but not working.
# I understand that $/ is set to new line by default. So this explains
why I only get
# the first line of each joke.
# There must be a simple way to fix this? I appreciate any feedback.
Bob
while ( ($k,$v) = each %ConfigValues ) {
print "$k => $v\n";
}
Output:
SECONDJOKE => fdsf sdfdsf sdfdsfsdfdsfdsfdsfderew
rweeeeeeeeeeeeeeeeeeeeeeeer2 wr ewre
THIRDJOKE => notfunny
VAR1 => 15
VAR => 17
VAR2 => 16
FIRSTJOKE => this is my first joke. its isnt that funny but its still
pretty good bla