Сортировать текст по значению в Блокноте ++

92

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

Канадский Люк
источник
4
Пожалуйста, смотрите новый ответ @Franck Dernoncourt. Люди могут использовать ответ, помеченный как принятый, не читая об обновлении.
1
@ screener Я видел это и голосовал, когда я сделал. TextFX имеет и другие интересные функции
канадский Люк
1
Теперь, когда он встроен в Notepad ++ ( ответ Франка Дернонкура ), возможно, примите этот ответ?
Питер Мортенсен
@ Питер Я принял ответ, который работал лучше всего для меня. Я проголосовал и за другой ответ
канадец Люк
Возможное дублирование строк сортировки в Notepad ++ без плагина
TextFX

Ответы:

135

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

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

Франк Дернонкур
источник
2
обратите внимание, что любой капитал стоит перед нижним регистром. то есть. AZ тогда az
Aequitas
4
Спасибо за включение скриншота! Этот другой пост ( superuser.com/questions/762279/… ) хорош, но из вашего скриншота очень ясно, что делать.
Эрик Хепперле - CodeSlayer2010
3
Это сработало! Это должен быть принятый ответ.
Питер Мортенсен
3
Это глючит ... Я должен был скопировать свой текст и вставить в другую вкладку, чтобы иметь возможность сортировать ...
Rosdi
2
Я видел некоторую проблему с сортировками, я думаю , что это может быть связано с несовместимыми окончаниями строк. Одним из решений, которое помогло мне решить проблему «без сортировки», было: выделение всего текста , преобразование всех концов строк в Linux / Mac / Windows (в зависимости от того, какая ОС НЕ является вашей операционной системой), а затем преобразование всех концов строк в окончание вашей операционной системы. , Теперь у меня все заработало.
Пакопако
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.
Скотт Ри
источник
Нет необходимости вручную захватывать TextFX -> Первое: обновление до последней версии NPP. Затем выберите «Плагины» / «Менеджер плагинов». Затем он должен заполнить список плагинов. Выберите TextFX. «Установить». Готово.
bshea
Кроме того, родная сортировка улучшилась за эти годы. (Выберите «Редактировать» / «Операции со строками») Посмотрите другие ответы, если вы не хотите беспокоиться о плагине / TextFX, хотя я рекомендую его по другим причинам ..
bshea
Плагин теперь называется «Символы TextFX».
Алек Дэвис,
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 выполнят эту работу.

Мартин
источник
1
Извините, но он специально спросил о Notepad ++.
user598527