首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在bash中连接文件时保存头

在bash中连接文件时保存头
EN

Stack Overflow用户
提问于 2020-04-23 10:23:44
回答 2查看 103关注 0票数 1

我有这两个选项卡分开的文件:

fileA.tsv

代码语言:javascript
复制
probeId    sample1_betaval    sample2_betaval    sample3_betaval
   a              1                  2                  3
   b              4                  5                  6
   c              7                  8                  9

fileB.tsv

代码语言:javascript
复制
probeId       region      gene
   a         intronic      tp53
   b         non-coding     NA 
   c         exonic         kras

由于它们已经按照probeId进行了排序,所以我合并了两个文件:

代码语言:javascript
复制
join -j 1 fileA.tsv fileB.tsv -t $'\t' > complete.tsv

问题是输出不保存标题:

代码语言:javascript
复制
   a              1                  2                  3           intronic    tp53
   b              4                  5                  6           non-coding   NA
   c              7                  8                  9            exonic      kras

而我想要的输出是:

代码语言:javascript
复制
probeId    sample1_betaval    sample2_betaval    sample3_betaval     region     gene
   a              1                  2                  3           intronic    tp53
   b              4                  5                  6           non-coding   NA
   c              7                  8                  9            exonic      kras

我怎样才能做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-23 10:53:12

如果您的join提供了--header选项,请添加它:

代码语言:javascript
复制
join --header -j 1 fileA.tsv fileB.tsv -t $'\t' > complete.tsv
票数 3
EN

Stack Overflow用户

发布于 2020-04-23 10:30:08

请你试一试(万一你还好)。

代码语言:javascript
复制
awk '
FNR==NR{
  array[$1]=$0
  next
}
($1 in array){
  print array[$1],$2,$3
}
'  filea  fileb | column -t

编辑: from case OP在fileb中有许多列,并且希望打印除第1列之外的所有列,然后尝试如下。

代码语言:javascript
复制
awk '
FNR==NR{
  array[$1]=$0
  next
}
($1 in array){
  val=$1
  $1=""
  sub(/^ +/,"")
  print array[val],$0
}
'  filea  fileb | column -t
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61384860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档