在记事本中按值对文本进行排序


92

我有包含几列数据的文件列表。它没有按照我想要的方式从输出中进行排序,因此我正在手动寻找行的位置。在Notepad ++中,有没有一种方法可以按字母顺序对行进行排序?如果是这样,怎么办?


4
请查看@Franck Dernoncourt的新答案。人们可能正在使用标记为已接受的答案,而没有阅读有关更新的信息。

1
@screener我看到了,当我这样做的时候,它就投票了。TextFX还具有其他一些很酷的功能
加拿大卢克

1
现在它已内置在Notepad ++中(Franck Dernoncourt的答案),也许可以接受该答案?
Peter Mortensen

@Peter我接受了最适合我的答案。我也对其他答案投了赞成票
加拿大卢克

Answers:


134

Notepad ++ 6.5.2开始,现在可以对行进行自然排序:

版本v6.9.2(截至16年8月5日)


2
请注意,任何大写字母都位于小写字母之前。即。AZ再az
Aequitas

4
感谢您提供截图!另一篇文章(superuser.com/questions/762279/…)很好,但是从您的屏幕快照中可以很清楚地知道该怎么做。
Eric Hepperle-CodeSlayer2010年

3
有效!这应该是公认的答案。
Peter Mortensen

3
这是错误的...我不得不复制我的文本并将其粘贴到另一个选项卡中才能进行排序...
Rosdi

2
我看到了一些排序问题,我认为它可能与行尾不一致有关。帮助我解决“非排序”问题的一种解决方案是:选择所有文本,将所有行尾转换为Linux / Mac / Windows(以您的操作系统为准),然后将所有行尾转换为操作系统的尾端。现在,它对我来说很好。
Pacopaco

49

(请注意,此答案是在np ++ 6.5.2发行之前编写的。)

似乎Notepad ++默认情况下不支持排序,但是Notepad ++有很多朋友可以为您做类似的事情,我们称之为插件。

  1. 下载适用于Notepad ++的TextFX插件(SourceForge中TextFX)-转到最新版本并下载最新的TextFX…bin.zip。
  2. 打开zip并将NppTextFX.dll提取到(Program Files)\ Notepad ++ \ plugins文件夹中。
  3. 重新启动记事本++
  4. 要进行排序,请选择要排序的行,转到主菜单上的TextFX,然后选择“ TextFX工具-排序行”。

无需手动获取TextFX->首先:更新到最新版本的NPP。然后选择“插件” /“插件管理器”。然后,它应该填充插件列表。选择TextFX。“安装”。做完了
bshea

此外,多年来,本机排序也有所改进。(选择“编辑” /“行操作”),如果您不想打扰TextFX插件,请参阅其他答案,我出于其他原因建议使用它
。– bshea

该插件现在称为“ TextFX字符”。
阿列克·戴维斯

2

由于您使用的是Notepad ++,因此我假设您使用的是Windows。您还可以使用其他一些选项来按字母顺序对大型文本文件内容进行排序。

我个人最喜欢的是PowerShell。您可以使用Sort-Object cmdlet。以下命令显示了如何使用cmdlet的示例。我们首先读取MyFile.txt的内容(Get-Content),将其传递到Sort-Object cmdlet(Sort),然后将结果输出到新文件(Out-File)中。

Get-Content MyFile.txt | Sort | Out-File MySortedFile.txt

在此处输入图片说明

另一种选择是在命令提示符中使用sort命令

sort MyFile.txt /o MySortedFile.txt

在此处输入图片说明

最后,最后一个选择是使用在线工具:miniwebtool.comsortlines.com将完成此工作。


1
抱歉,但是他特别询问了Notepad ++。
user598527
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.