我需要幫助來解析像這樣的輸入。如何根據bash中的列變量解析輸入
192.168.0.168: 1
192.168.0.158: 0
192.168.0.198: 0
192.168.0.148: 0
192.168.0.158: 1
192.168.0.168: 0
如果任何ip的第二列中有1,我想刪除第二列有0,第一列有相同ip的那一行。所以我的輸出應該是這樣的。
192.168.0.168: 1
192.168.0.198: 0
192.168.0.148: 0
192.168.0.158: 1
我想這可以通過使用awk,sed等來完成,但我不知道該怎麼做。我希望我能正確解釋我的問題。謝謝...
爲了保持在線訂購您可以使用_potong's_回答使用同樣的伎倆。首先對行進行編號並使用'cat -n',然後在第一列進行排序:'cat -n infile | sort -k2 -r | sort -u -k2,2 | sort -n |切-f2-'。 – Thor