Напоминалка. Если нам нужно удалить из файла дубликаты строк, то нельзя использовать операторы перенаправления ">" или ">>". Такие операторы имеют более высокий приоритет и начинают писать в файл ещё до того, как полностью считали из него же все строки. Ну, как нельзя, можно, если использовать промежуточный файл, но это некрасиво. На помощь приходят инструменты: tee, sponge (из пакета moreutils), sed -i, awk и другие инструменты записи в файл. Сортировка и поиск дубликатов Давайте сначала разберём пару способов поиска дубликатов строк. Если у нас строки в файле уже отсортированы, то вычистить дубликаты можно командой uniq. Имеем файл test.txt: Ася
Боря
Коля
Коля
Олег Выполняем: cat test.txt | uniq
или
uniq test.txt Результат: Ася
Боря
Коля
Олег Если у нас строки в файле не отсортированы, то нужно сортировать, например с sort. Имеем файл test.txt: Ася
Коля
Боря
Олег
Коля Выполняем: cat test.txt | sort | uniq
или
sort test.txt | uniq
или
sort -u test.txt Результат: Ася
Боря
Коля
Ол