gpt4 book ai didi

linux - 如何将列中的值拆分为单独的列

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

我的制表符分隔文件如下所示:

  ID   Pop  snp1  snp2  snp3  snp4  snp5
AD62 1 0/1 1/1 . 1/1 0/.
AD75 1 0/0 1/1 . ./0 1/0
AD89 1 . 1/0 1/1 0/0 1/.

我想分隔列(从第 3 列开始),以便将由“/”字符分隔的值分隔到它自己的列中。但是,也有一些列缺少值(它们只包含“。”字符),我希望将其视为“./”。这样两个“.”然后将字符分为自己的列。例如:

  ID   Pop  snp1     snp2     snp3     snp4     snp5
AD62 1 0 1 1 1 . . 1 1 0 .
AD75 1 0 0 1 1 . . . 0 1 0
AD89 1 . . 1 0 1 1 0 0 1 .

谢谢

最佳答案

你可以使用 sed:

sed -e 's/ \. /\.\t\. /g' -e 's/\//\t/g' <your_file>

关于linux - 如何将列中的值拆分为单独的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11416148/

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