gpt4 book ai didi

linux - 在 Linux 中将第一行粘贴到每列后面

转载 作者:太空宇宙 更新时间:2023-11-04 04:43:21 25 4
gpt4 key购买 nike

我有一个制表符分隔的文件(但有更多列)

1       2          3        4        5       6 
gene1 gene39 gene339 gene2 gene1 gene2
gene3 gene9 gene23 gene5 gene11 gene3
gene23 gene9 gene8 gene1 gene7 gene8

我想取出每一列 1,并将其粘贴到该列旁边。它看起来像这样

gene1  1   gene39  2   gene339  3   gene2  4   gene1   5  gene2  6
gene3 1 gene9 2 gene23 3 gene5 4 gene11 5 gene3 6
gene23 1 gene9 2 gene8 3 gene1 4 gene7 5 gene8 6

任何帮助都会很棒!

最佳答案

$ awk 'BEGIN{FS=OFS="\t"} NR>1{ for (i=1; i<=NF; i++) printf "%s%s%s%s", $i, OFS, i, (i<NF ? OFS : ORS) }' file
gene1 1 gene39 2 gene339 3 gene2 4 gene1 5 gene2 6
gene3 1 gene9 2 gene23 3 gene5 4 gene11 5 gene3 6
gene23 1 gene9 2 gene8 3 gene1 4 gene7 5 gene8 6

关于linux - 在 Linux 中将第一行粘贴到每列后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53733968/

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