Сортировать строки по длине с помощью автоматизатора? - PullRequest
0 голосов
/ 11 августа 2010

У меня есть текстовый документ (1 МБ, файл TXT) с чуть более 17 500 строк.Я надеюсь, что смогу отсортировать эти строки по длине символа и вывести их либо в тот же файл (который затем сохраняется), либо в новый файл целиком.Любой из них работает нормально, если я знаю заранее.

Бонусные баллы, если бы я мог каким-то образом сделать это через Automator в OS X, так как мои возможности кодирования / терминала ... Не хватает.

Ответы [ 2 ]

0 голосов
/ 24 мая 2011

awk '{printf "% 7d% s \ n", длина ($ 0), $ 0}' файл |сортировать -n |sed -e 's / ^ ....... //'> newfile

печатать каждую строку по длине перед ней в 8-символьной сортировке поля, которая выводит численно вырезанные 8 символов спередикаждой строки

Это работает, если каждая строка вашего файла содержит менее 10 миллионов символов.Поскольку ваш файл меньше 1 МБ, это должно быть правдой.

0 голосов
/ 11 августа 2010

Я преобразовал файл в XML, затем использовал XSLT, чтобы упорядочить записи на основе длины строки.Это было очень далеко, но это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...