2016-11-17 58 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