在搜索文件中的特定列时如何替换其他列条目?

时间:2016-11-17 15:53:00

标签: awk grep text-processing

假设我的文件如下所示:

A   1   0  
B   1   0  
C   1   0

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

A   1   0  
B   0   1  
C   1   0

1 个答案:

答案 0 :(得分:0)

试试这个 -

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