У меня есть несколько папок, которые содержат множество текстовых файлов, от десятков до сотен. Эти текстовые файлы представляют собой простые базы данных, содержащие миллионы строк, причем каждая строка содержит одну запись. Однако записи в них не отсортированы и содержат много дубликатов. Я бы хотел отсортировать и дублировать их все по отдельности (т.е. независимо друг от друга), но, насколько я понимаю, sort
может производить только объединенный вывод всех входных файлов, то есть, даже если дано несколько файлов, она будет создать только один выходной файл, содержащий объединенные результаты всех этих файлов.
Как я могу отсортировать все файлы в текущей папке, чтобы получить индивидуально отсортированный выходной файл для каждого? Я также хотел бы, чтобы выходные файлы выводились во вложенную папку в текущем каталоге. Цикл for
- очевидное решение для меня, но я спрашиваю здесь на случай, если есть какой-то более простой способ сделать это с sort
, с которой я не сталкивался и не пропустил. Моим знаниям по bash
также очень не хватает, поэтому, если цикл for
является самым простым решением, я был бы признателен за то, что кто-то предоставил бы лучший способ добиться этого, вместо того, чтобы тратить много дней на то, чтобы взломать что-то вместе, что все равно не соответствует тому, что я хочу делать.