按第二个值对文本文件排序

Sorting a text file by the second value

我想知道 notepad++ 中是否有一个选项可以按第二个值对文本文件进行排序。

我有一个看起来像这样的 txt :

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

我试着用记事本按数字的值而不是字母顺序对它进行排序,但到目前为止没有成功。我也尝试了一些 python 但由于我不太擅长编码,所以我在这里没有成功。

Notepad++可以轻松完成排序。方法是在排序前修改每一行,然后再修改行。

对于这种情况,只需将数字之前的所有内容移到行尾即可。做一个正则表达式替换所有变化的 ^(.*, )(\d.*)$</code>。这会将输入文本更改为 </p> <pre><code>143)('sinon', 113)('serais', 107)('sens', 323)('se', 113)('sans', 702)('sais', 137)('sa', 382)('s', 619)('rien', 611)('quoi',

然后使用菜单 => 编辑 => 行操作 => 按整数升序对行进行排序。最后以原来的形式重写这些行。做一个正则表达式替换所有变化 $^(.*\))(.*).

我是 EmEditor 的开发者。如果你是EmEditor,你可以切换到CSV模式,select第二列,select"Sort Smallest to Largest"命令。 Sorting by column in EmEditor