gpt4 book ai didi

linux - 在 linux 中合并行

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:59:43 24 4
gpt4 key购买 nike

如果下面有一个输入文件,Linux 中是否有任何命令/方式可以将其转换为我想要的文件?

输入文件:

Column_1     Column_2  
scaffold_A SNP_marker1
scaffold_A SNP_marker2
scaffold_A SNP_marker3
scaffold_A SNP_marker4
scaffold_B SNP_marker5
scaffold_B SNP_marker6
scaffold_B SNP_marker7
scaffold_C SNP_marker8
scaffold_A SNP_marker9
scaffold_A SNP_marker10

所需的输出文件:

Column_1     Column_2  
scaffold_A SNP_marker1;SNP_marker2;SNP_marker3;SNP_marker4
scaffold_B SNP_marker5;SNP_marker6;SNP_marker7
scaffold_C SNP_marker8
scaffold_A SNP_marker9;SNP_marker10

我正在考虑使用 grep、uniq 等,但仍然不知道如何完成。

最佳答案

Perl 解决方案:

perl -lane 'sub output {
print "$last\t", join ";", @buff;
}
$last //= $F[0];
if ($F[0] ne $last) {
output();
undef @buff;
$last = $F[0];
}
push @buff, $F[1];
}{ output();'

关于linux - 在 linux 中合并行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17832631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com