awk '{ a[$2]++ } END { for (b in a) { print b } }' file
Команда awk '{ a[$2]++ } END { for (b in a) { print b } }' file
используется для получения уникальных значений второго столбца в файле.
Она создает ассоциативный массив a
, где ключом является значение второго столбца, а значением — количество его вхождений. Затем, после обработки всего файла, выводит уникальные значения ключей массива a
.
Эта команда полезна, когда требуется получить список уникальных значений столбца файла.
Альтернативой может быть использование других инструментов командной строки, таких как sort
и uniq
, для получения уникальных значений столбца. Например, cut -f2 -d' ' file | sort -u
создаст список уникальных значений из второго столбца файла file
.