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


92

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


4
Пожалуйста, смотрите новый ответ @Franck Dernoncourt. Люди могут использовать ответ, помеченный как принятый, не читая об обновлении.

1
@ screener Я видел это и голосовал, когда я сделал. TextFX имеет и другие интересные функции
канадский Люк

1
Теперь, когда он встроен в Notepad ++ ( ответ Франка Дернонкура ), возможно, примите этот ответ?
Питер Мортенсен

@ Питер Я принял ответ, который работал лучше всего для меня. Я проголосовал и за другой ответ
канадец Люк

Ответы:


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.