in reply to Re^2: writing two files (different in length) to one output
in thread writing two files (different in length) to one output
> "eof" is also nice because you get that status right after reading the last valid line.
Yep, not sure how efficient the implementation is, but rotating over iterators is usually not that much fun...
I recently stumbled over eof while reading perlfunc for the "Overview scalar vs list context?" thread.
FWIW, my approach would be something like:
out (ONE shortened to 2 lines)open ONE, '<' ,'one.txt'; open TWO, '<' ,'two.txt'; my $finished_1, $finished_2; until ( $finished_1 and $finished_2) { my $line1 = <ONE>; my $line2 = <TWO>; chomp $line1, $line2; print "$line1 \t $line2"; ++$finished_1, seek ONE,0,0 if eof ONE; ++$finished_2, seek TWO,0,0 if eof TWO; }
1 1 2 2 1 3 2 4 1 5
Cheers Rolf
(addicted to the Perl Programming Language and ☆☆☆☆ :)
Je suis Charlie!
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: writing two files (different in length) to one output
by Marshall (Canon) on May 30, 2017 at 18:54 UTC | |
by LanX (Saint) on May 30, 2017 at 20:48 UTC | |
by Marshall (Canon) on May 30, 2017 at 22:31 UTC | |
by LanX (Saint) on May 30, 2017 at 22:56 UTC | |
by Marshall (Canon) on May 31, 2017 at 00:27 UTC | |
|