「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
順序を保持します。これはどのように機能しますか?ここで 2 番目のコマンド バージョンを見つけました。