下面是從文件中的RGB值的列表稱爲「colors.txt」這個AWK命令如何保持數組元素順序?
255 222 0
101 153 255
255 153 0
13 112 84
13 112 84
255 222 0
13 112 84
9 112 84
我可以用一個awk數組
awk '{arr[($1","$2","$3)]} END {for (i in arr) print i}' colors.txt
這使得到從文件中5個獨特的RGB組合:
9,112,84
255,222,0
13,112,84
255,153,0
101,153,255
請注意,這些文件的順序並不在輸入文件中。但是,此命令
awk 'arr[($1","$2","$3)]++==0 {print ($1","$2","$3)}' colors.txt
255,222,0
101,153,255
255,153,0
13,112,84
9,112,84
保留該順序。這是如何工作的?我發現了second command version here。
非常感謝,perreal! – user2138595 2013-03-06 06:45:25