首页 > 解决方案 > 如何在linux中重命名列?

问题描述

我有一张这样的桌子

 bedGraph  chrom=chr1 chr1:0-000
    1000    0
    2000    0
    3000    0.003802
    4000    0.046175
 bedGraph  chrom=chr2 chr2:5000-6000
    5000    0.103756
    6000    0.161337

 EXPECTED RESULTS

bedGraph  chrom=chr1 rep
    1000    0
    2000    0
    3000    0.003802
    4000    0.046175
 bedGraph  chrom=chr2 rep
    5000    0.103756
    6000    0.161337

我只想重命名第 3 列(第 2 列沿文件更改)。有可能做到这一点sed吗?谢谢!

标签: linuxsedrename

解决方案


对于给定的示例,此单行代码有效:

awk 'NF==3{$3="rep"}7' file

推荐阅读