86

У меня есть списки файлов, которые содержат несколько столбцов данных. Он не отсортирован так, как я хочу из вывода, поэтому я вручную ищу, где должна быть строка. Есть ли способ в Notepad++ сортировать строки по алфавиту? Если так, то как?

3 ответа3

128

Начиная с Notepad++ 6.5.2 теперь можно изначально сортировать строки:

Версия v6.9.2 (по состоянию на 05.08.16)

49

(Обратите внимание, что этот ответ был написан до выпуска np++ 6.5.2.)

Кажется, что Notepad++ не поддерживает сортировку по умолчанию, но у Notepad++ есть много друзей, которые могут сделать что-то подобное для вас, что мы называем плагинами.

  1. Загрузите плагин TextFX для Notepad++ ( TextFX в SourceForge ) - перейдите на последнюю версию и загрузите последнюю версию TextFX… bin.zip.
  2. Откройте zip-архив и распакуйте файл NppTextFX.dll в папку (Program Files)\Notepad++\plugins.
  3. Перезапустите Блокнот ++
  4. Чтобы выполнить сортировку, выберите строки для сортировки, перейдите в TextFX в главном меню и выберите TextFX Tools - Sort lines.
2

Поскольку вы используете Notepad++, я предполагаю, что вы используете Windows. У вас есть несколько других вариантов сортировки больших текстовых файлов по алфавиту.

Мой личный фаворит - PowerShell. Вы можете использовать командлет Sort-Object. Следующая команда показывает пример использования командлета. Сначала мы читаем содержимое (Get-Content) MyFile.txt, передаем его в командлет Sort-Object (Sort) и выводим результат в новый файл (Out-File).

Get-Content MyFile.txt | Sort | Out-File MySortedFile.txt

Другой вариант - использовать команду сортировки в командной строке.

sort MyFile.txt /o MySortedFile.txt

Наконец, последний вариант - использовать онлайн-инструмент: miniwebtool.com или sortlines.com выполнят эту работу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .