Сортировка текстового файла по второму значению - PullRequest
0 голосов
/ 30 января 2020

Мне было интересно, есть ли в блокноте ++ опция для сортировки текстового файла по второму значению.

У меня есть текст, который выглядит так:

('sinon', 143)
('serais', 113)
('sens', 107)
('se', 323)
('sans', 113)
('sais', 702)
('sa', 137)
('s', 382)
('rien', 619)
('quoi', 611)

Я пытался сортируйте его по значению числа, а не по алфавиту с помощью блокнота, но пока безуспешно. Я также попробовал немного python, но так как я не очень хорош в кодировании, то здесь мне не удалось.

Ответы [ 2 ]

1 голос
/ 06 мая 2020

Я разработчик EmEditor. Если вы EmEditor, вы можете переключиться в режим CSV, выбрать второй столбец и выбрать команду «Sort Smallest to Largest». Сортировка по столбцу в EmEditor

0 голосов
/ 30 января 2020

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

В этом случае просто переместите все перед числом до конца строки. Замените ли регулярное выражение все изменяющиеся ^(.*, )(\d.*)$ на \2\1. Это изменяет входной текст на

143)('sinon', 
113)('serais', 
107)('sens', 
323)('se', 
113)('sans', 
702)('sais', 
137)('sa', 
382)('s', 
619)('rien', 
611)('quoi', 

. Затем выполните сортировку, используя меню => Правка => Операции со строками => Сортировать строки по возрастанию целых чисел. Наконец, переписать строки в их первоначальном виде. Замените ли регулярное выражение все изменяющиеся $^(.*\))(.*) на \2\1.

...