Уникальные линии, основанные на первом поле

Как вы можете найти уникальные строки или повторяющиеся строки в файле на основе содержимого первого поля или первых n символов?

Команда uniq на OS X не имеет ключа -w , доступного в Linux: -w, --check-chars=N : compare no more than N characters in lines , что решает проблему.

Можно ли это сделать без переопределения uniq в awk?

Количество полей не является постоянным. Я хотел бы использовать только стандартные инструменты, установленные в OS X. Я часто использую Macports, но в этом случае я не хочу их использовать.

One Solution collect form web for “Уникальные линии, основанные на первом поле”

Как насчет использования sort -u ? Это может по крайней мере сортировать по первому полю:

  sort -k 1,1 -u input_file 
  • Эффективное объединение / сортировка / уникальное большое количество текстовых файлов
  • `uniq` не в режиме реального времени, когда
  • сортировать и uniq столбцы отдельно в текстовом файле
  • Как найти количество неупорядоченных пар из списка
  • Управление дублированными строками в файлах
  • Использование Uniq -c с регулярным выражением или подсчет количества удаленных строк
  • Проверьте, был ли диск с нулевым значением с xxd и uniq?
  • Общие строки между двумя файлами
  • Как постоянно контролировать количество вхождений, проходящих через трубу
  • Как получить только уникальные результаты без сортировки данных?
  • Как использовать grep, sort и uniq для создания трех полей вывода
  • Получить строки с максимальными значениями в столбце с помощью awk, uniq и sort
  • Linux и Unix - лучшая ОС в мире.