The Unix way to do it would be to use
join. The commands
cut and
paste might also be helpful here. Note that the 'merge' operation you are performing is equivalent to a relational join.
Another possibility it to try to use the DBD::CSV module (via DBI). Then you can perform the join using a SQL select statement ala
SELECT file1.*, file2.array, file2.value
FROM file1, file2
WHERE file1.chr = file2.chr and file1.coord = file2.coord;
With either the Unix join approach or the SQL approach you'll have to decide what happens when file2 doesn't contain a row corresponding to file1 and vice-versa.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.