我已經整理文本文件和簡單的awk行只最大值這讓第一線(平均最高值)排序的文件得到
Forexample
Key Column1 Column2 Column3 ..... MaxValue
Test1 500 400 200 500
Test1 499 400 200 500
Test1 499 399 200 499
Test1 498 100 100 498
Test2 600 200 150 600
Test2 600 199 150 600
Test2 599 199 100 599
我可以使用shell紙條如下得到動態列
MaxValue=`awk -F'\t' -v OFS="MaxValue" 'NR==1 {for (i=1; i<=NF; i++) if ($i==OFS) {print i} }'
而且我有簡單的代碼來獲取第一行(平均最大值)
like awk '!a[$1]++'
那麼結果如下圖所示,
Key Column1 Column2 Column3 ..... MaxValue
Test1 500 400 200 500
Test2 600 200 150 600
由Key剛剛獲得最高值。 但我想檢查另一個動態列,如果相同的值只是打印。 所以下面的結果,
Key Column1 Column2 Column3 ..... MaxValue
Test1 500 400 200 500
Test1 499 400 200 500
Test2 600 200 150 600
Test2 600 199 150 600
任何人都有使用awk的好主意嗎? 謝謝!
預期產量是多少?哪些列被排序? – haifzhan
預期輸出是上一個文本,並按MaxValue排序。' –