linux - 如何在Linux中重命名列?

标签 linux sed rename

我有一张这样的 table

 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

我只想重命名第三列(第二列随文件变化)。可以使用 sed 来做到这一点? 谢谢!

最佳答案

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

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

关于linux - 如何在Linux中重命名列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51260203/

相关文章:

linux - ffmpeg 无法连接来自两个不同设备的电影

javascript - 是否可以在同一个盒子上安装多个 framework7?

python - Pandas:有没有办法使用类似 'droplevel' 的东西,并在处理过程中使用丢弃的级别标签作为前缀/后缀重命名其他级别?

java - Eclipse 在重命名时复制包及其资源

linux - 以编程方式报告 Linux 中是否启用了 ACL 支持

c - 即使在写端关闭后也从管道读取

sed - 如何使用 sed 将每个换行符 (\n) 替换为空格?

regex - 管道分隔的文件,其中有空条目;转换为制表符分隔的,中间用'<empty>'

perl - 随机选择一个区域并进行多次处理

bash 删除文件名的一部分