Задать вопрос
@Asparagales

Почему команда uniq не работает должным образом?

Есть каталог. Он содержит другие подкаталоги, которые, в свою очередь, содержает еще подкаталоги и файлы. Мне нужно в нем найти повторяющиеся названия файлов и катлогов. Я пытался выполнить следующую команду:
ls -1R /путь до основного каталога | uniq -D
Результатов нет.
Тогда я попытался сделать так:
ls -1R /путь до основного каталога > file
uniq -D file

Снова нет результата, а он должен быть, ведь я ради эксперимента скопировал один из файлов разные подкаталоги.
Но если создать файл и внести в него произвольный текст:
spoiler
Мой дядя самых честных правил
Когда не в шутку занемог
Когда не в шутку занемог
Он уважать себя заставил
И лучше выдумать не мог
И лучше выдумать не мог

Те ожидаемый результат есть.
  • Вопрос задан
  • 1060 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Почему команда uniq не работает должным образом?

Потому что она ожидает, что повторяющиеся строки идут друг за другом. Можно в конвейер вставить sort перед uniq, чтобы одинаковые строки сгруппировать.
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Используйте "sort -u":
ls -1R / | sort -u
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы