On Apr 23, Kimberly Schramm said:
>I have a file that is 300+ lines long containing data for an event. each
>event takes up 6 lines. I would like to join the 6 lines, so that each
>event is only one line. Is this possible in perl?
Sure. Here's how I'd go about doing it:
open IN, "< file.txt" or die "can't read file.txt: $!";
open OUT, "> new.txt" or die "can't write new.txt: $!";
until (eof IN) {
# read 6 lines from IN and put them in @record
my @record = map scalar(<IN>), 1 .. 6;
# remove their newlines
chomp @record;
# printing an array in quotes puts a space between each element
print OUT "@record\n";
}
close OUT;
close IN;
--
Jeff "japhy" Pinyan [EMAIL PROTECTED] http://www.pobox.com/~japhy/
RPI Acacia brother #734 http://www.perlmonks.org/ http://www.cpan.org/
CPAN ID: PINYAN [Need a programmer? If you like my work, let me know.]
<stu> what does y/// stand for? <tenderpuss> why, yansliterate of course.
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>