awk '!array[$1]++' file.txt
Команда awk ‘!array[$1]++’ file.txt выполняет вывод каждой строки из файла file.txt только один раз для каждого уникального значения в первом столбце. Это достигается с помощью создания массива array, в котором значения в первом столбце файла используются в качестве индексов. Когда значение индекса встречается впервые, условие !array[$1]++ истинно и строка выводится. При повторном встрече того же значения условие становится ложным и строка не выводится.
Эта команда полезна, когда требуется вывести только уникальные строки на основе определенного столбца. Вместо этого можно использовать команду uniq, но она работает только со соседними дубликатами строк.
Альтернативой этой команде может быть использование других инструментов для обработки данных, таких как awk, sed или perl. Однако команда awk ‘!array[$1]++’ представляет собой удобный и компактный способ достижения описанной задачи.