按第二个值对文本文件排序
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
我想知道 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