下面是从文件中的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