2016-11-17 52 views
0

假设我的文件看起来像这样:如何在文件中搜索特定列时替换其他列条目?

A 1 0 
B 1 0 
C 1 0 

我如何搜索具有乙方在第一栏就行了,如果是的话,切换在第二和第三列中的条目?所以,我最后的结果会是什么样子:

A 1 0 
B 0 1 
C 1 0 
+0

什么是分隔符?一个空格或一个标签? – Cyrus

+1

这是一个很好的问题,因为这个问题已经被清楚地解释了。为了让它成为更好的问题,更多的人会对帮助感兴趣,增加一些研究,或者展示你试图解决问题以及你陷入困境的地方。 – jas

+0

[修改bash中.txt文件中的行]的可能重复(http://stackoverflow.com/questions/40633311/modify-line-in-a-txt-file-in-bash) – Cyrus

回答

0

试试这个 -

[email protected]:~$ awk '{if($1 == "B") {print $1,$3,$2} else print $1,$2,$3}' kk 
A 1 0 
B 0 1 
C 1 0