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

Как удалить дубли во всех файлах в папке?

поставил на винду Cygwin, удаляю дубли строк в файле так
$ awk '!x[$0]++' 1233.txt > 1233-i.txt
или
$ cat 123.txt | sort | uniq > 1233-i.txt
все работает
но теперь хочу чтобы все текстовые файлы в папке были обработаны:
$ find . -name "*.txt" -exec cat {}\; | sort {}\; | uniq {}\; > 12345.txt

такой файнд не работает, подскажите как все файлы обработать? в линуксе дуб
  • Вопрос задан
  • 452 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
valerium
@valerium
Изобретая велосипед
Можно просто пройтись циклом по всем файлам в текущей папке.
for i in *.txt; do sort $i | uniq > $i-sorted; done
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@azazelpw
Linux SA
ищи команду
uniq
Ответ написан
fdupes сравнение по содержимому
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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