linux - 如何在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
吗?谢谢!
解决方案
对于给定的示例,此单行代码有效:
awk 'NF==3{$3="rep"}7' file
推荐阅读
- javascript - 试图在 JavaScript 中用红色突出显示一个单词
- javascript - 反应自定义滑块 - 在滑块上显示气泡值
- python - 在 Windows 上 pip 安装 tensorflow 时出错
- activemq-artemis - ActiveMQ Artemis:生产者失败并出现 JMSException AMQ219016
- simplify - 从 scorm 1.2 连接到 lms
- c++ - Cpp 表达式没有被执行
- amazon-web-services - AWS Step Functions 和 Fargate 任务:容器运行时错误不会导致管道失败
- snowflake-cloud-data-platform - Snowflake Snowsql 条件中断 IF、SWITCH
- java - 将字符串值传递给 Java 中的另一个类 - Android Studio
- c# - 按相同 ID 将属性从一个列表添加到另一个列表