想象一下,您希望在表格的給定字段中保留具有最高值的記錄,只需在由另一個字段定義的類別內進行比較(並忽略其他內容)。awk:保留共享一個字段的最高值的記錄,同時忽略其他字段
因此,考慮到輸入nye.txt:
X A 10.00
X A 1.50
X B 0.01
X B 4.00
Y C 1.00
Y C 2.43
你會想到這樣的輸出:
X A 10.00
Y C 2.43
這是此以前,相關話題的offshot:awk: keep records with the highest value, comparing those that share other fields
我已經有了一個解決方案(見下文),但歡迎提供想法!
這似乎是自然的方式。由於問題標記爲「gawk」,請讓我留下一個[link](https://www.gnu.org/software/gawk/manual/html_node/Controlling-Scanning.html),其中詳細說明了如何輕鬆控制用GNU awk輸出。可能是相關的。 – Wintermute 2015-03-25 10:48:51
你更簡單,更好,謝謝!我利用「拆分字符串」功能來保留未使用的字段,如果您定義了兩個數組,則這不是必需的。 – XGrau 2015-03-25 11:14:51