Разница между использованием команды uniq с сортировкой или без нее в Linux

Когда я использую uniq -u data.txt, отображается весь файл, а когда я использую sort data.txt | uniq -u, он опускает повторяющиеся строки. Почему это происходит? uniq человек говорит, что -u, --unique печатает только уникальные строки. Я не понимаю, почему мне нужно использовать канал, чтобы получить правильный вывод.


person Prueba Prueba    schedule 14.06.2020    source источник
comment
Межсайтовое дублирование   -  person that other guy    schedule 14.06.2020
comment
Как насчет sort -u data.txt? Флаг -u применяет уникальность.   -  person noam    schedule 15.06.2020
comment
с sort -u data.txt я получаю тот же результат с uniq -u data.txt. У меня работает только sort data.txt | uniq -u.   -  person Prueba Prueba    schedule 16.06.2020


Ответы (1)


uniq удаляет соседние дубликаты. Если вы хотите исключить дубликаты, которые не являются смежными, вам придется сначала отсортировать данные.

person Mureinik    schedule 14.06.2020
comment
Хорошо, спасибо, мой плохой. Я продолжаю читать информацию о человеке и сказал только это. Примечание: «uniq» не обнаруживает повторяющиеся строки, если они не являются смежными. Вы можете сначала отсортировать ввод или использовать sort -u без uniq. В следующий раз я дочитаю человека, прежде чем спрашивать. Извини друг. - person Prueba Prueba; 15.06.2020