Когда я использую uniq -u data.txt
, отображается весь файл, а когда я использую sort data.txt | uniq -u
, он опускает повторяющиеся строки. Почему это происходит? uniq
человек говорит, что -u, --unique печатает только уникальные строки. Я не понимаю, почему мне нужно использовать канал, чтобы получить правильный вывод.
Разница между использованием команды uniq с сортировкой или без нее в Linux
Ответы (1)
uniq
удаляет соседние дубликаты. Если вы хотите исключить дубликаты, которые не являются смежными, вам придется сначала отсортировать данные.
person
Mureinik
schedule
14.06.2020
Хорошо, спасибо, мой плохой. Я продолжаю читать информацию о человеке и сказал только это. Примечание: «uniq» не обнаруживает повторяющиеся строки, если они не являются смежными. Вы можете сначала отсортировать ввод или использовать sort -u без uniq. В следующий раз я дочитаю человека, прежде чем спрашивать. Извини друг.
- person Prueba Prueba; 15.06.2020
sort -u data.txt
? Флаг-u
применяет уникальность. - person noam   schedule 15.06.2020sort -u data.txt
я получаю тот же результат сuniq -u data.txt
. У меня работает толькоsort data.txt | uniq -u
. - person Prueba Prueba   schedule 16.06.2020