【问题标题】:How to replace other column-entries when searching for a specific column in a file?在文件中搜索特定列时如何替换其他列条目?
【发布时间】:2017-04-01 06:12:44
【问题描述】:

假设我的文件如下所示:

A   1   0  
B   1   0  
C   1   0

如何搜索第一列中包含 B 的行,如果是,则切换第二列和第三列中的条目?所以我的最终结果看起来像:

A   1   0  
B   0   1  
C   1   0

【问题讨论】:

  • 什么是分隔符?一个空格还是一个制表符?
  • 这是一个很好的问题,问题得到了清晰的解释。为了使它成为一个更好的问题,更多的人将有兴趣提供帮助,添加一些研究或展示您解决问题的尝试以及您遇到的问题。

标签: awk grep text-processing


【解决方案1】:

试试这个 -

vipin@kali:~$ awk '{if($1 == "B") {print $1,$3,$2} else print $1,$2,$3}'  kk
A 1 0
B 0 1
C 1 0

【讨论】:

    猜你喜欢
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    • 2020-02-12
    • 1970-01-01
    • 2014-03-14
    • 2022-07-01
    • 2020-08-17
    相关资源
    最近更新 更多