Недавно я написал в Perl простую утилиту для подсчета слов в файле, чтобы определить его частоту, вот сколько раз он появляется.
Все хорошо, но я бы хотел отсортировать результат, чтобыэто легче читать.Пример вывода:
4:an
2:but
5:does
10:end
2:etc
2:for
Как видите, он упорядочен по слову, а не по частоте.Но с небольшой помощью :sort
я мог бы реорганизовать это.При использовании n
числа, такие как 10, идут в нужное место (даже если оно начинается с 1), плюс немного !
, и порядок меняется на обратный, поэтому слово, которое появляется больше, является первым.*
Проблема в том, что когда число повторяется, оно сортируется по слову, что приятно, но помните, что порядок был обратным!
for -> etc -> but
Как это исправить?Придется ли мне использовать некоторые сценарии Vim для перебора каждой строки, проверяя, начинается ли она с предыдущего номера, и отмечая соответствующие строки, чтобы отсортировать их после изменения числа?