嗨,我档案里有这样的东西

12345   aaaaaaaaaabbbbbbbbbb
23456   bbcbcbbgyhuhuhhhhhhh
12345   7ijkunmmnniiiiiiii
23456   bbcbcbbgyhuhsdrfrrhhhv

我想把一行合并成一行
字段i,e。,
12345   aaaaaaaaaabbbbbbbbbb 12345   7ijkunmmnniiiiiiii
23456 bbcbcbbgyhuhuhhhhhhv 23456   bbcbcbbgyhuhsdrfrrhh

有人能告诉我怎么做吗?

最佳答案

while (<DATA>) {
    ($x, $y) = split;
    push @{$lines{$x}}, $y;
}

while (($x, $y) = each %lines) {
    print "$x\t$_\t" for @{$y};
    print "\n";
}

__DATA__
12345   aaaaaaaaaabbbbbbbbbb
23456   bbcbcbbgyhuhuhhhhhhh
12345   7ijkunmmnniiiiiiii
23456   bbcbcbbgyhuhsdrfrrhhhv

关于linux - 根据第一个场连接2行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11707313/

10-11 19:05