这是一个名为“colors.txt”的文件中的 RGB 值列表
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 数组从文件中获取 5 个唯一的 RGB 组合
awk '{arr[($1","$2","$3)]} END {for (i in arr) print i}' colors.txt
这给出了:
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
保留顺序。这究竟是如何工作的?我在这里找到了第二个命令版本。