steph_bow has asked for the wisdom of the Perl Monks concerning the following question:
Dear Monks,
This script runs but there is a problem of dipslay of the results.
Here is the input file
*** *** *** HI COCORICO -song HELLO -chicken 250420 -forest -data data -data 1 *** *** ***
Here is the script
#!/usr/bin/perl use strict; my $inFile = q{EXEMPLE_2.txt}; open my $INFILE, q{<}, $inFile or die; my $outFile = q{results_2.csv}; open my $OUTFILE, q{>>}, $outFile or die; while (<$INFILE>) { #lecture du fichier if (/^HI( |\t)*COC/) { my $song; my $hour_dla; while (<$INFILE>) { if ( /(^-)(song.*)/) { $song = $2; chomp($song); } if ( /^-chicken.*(\d\d)(\d\d)(\d\d)/) { $hour_dla = join(":",$2,$3); print $OUTFILE "$song;$hour_dla\n"; } last if (/^HI.*/) } } } close $INFILE; close $OUTFILE;
Here are the results
song HELLO ;04:20
I would have liked
song HELLO;04:20
The "chomp" commande does not seem to work. Could you check ? Thanks a lot
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: display problem
by moritz (Cardinal) on Mar 04, 2008 at 09:35 UTC | |
by steph_bow (Pilgrim) on Mar 04, 2008 at 10:09 UTC | |
by moritz (Cardinal) on Mar 04, 2008 at 10:18 UTC | |
|
Re: display problem
by apl (Monsignor) on Mar 04, 2008 at 10:52 UTC |