小编Deb*_*raj的帖子

如何合并具有两个公共列的多个文件,并将添加的列命名为文件名?

我试图.bed通过识别前两列chrstart遵循此来合并多个文件,

将多个文件合并为两个公共列,并将空白替换为0

但是,我想知道如何使文件名成为新添加的列名。

$cat combineFWPS_02.sh

    BEGIN {
       for (k=1; k<ARGC; ++k)
          s = s " " 0
    }
    FNR == 1 {
       ++ARGIND
    }
    {
       key=$1 OFS $2
       if (!(key in map))
          map[key] = s
       split(map[key], a)
       a[ARGIND] = $3
       v = ""
       for (k=1; k<ARGC; ++k)
          v = v " " a[k]
       map[key]=v
    }
    END {
       for (k in map)
          print k map[k]
    }

$cat comRwps_02.sh

awkCOM="~/scripts/combineFWPS_02.sh"
## Run the jobs
time awk …
Run Code Online (Sandbox Code Playgroud)

awk bioinformatics bed

6
推荐指数
2
解决办法
195
查看次数

标签 统计

awk ×1

bed ×1

bioinformatics ×1