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

Can*_*uke 105 notepad++

我有包含几列数据的文件列表。它没有按照我想要的方式从输出中排序,所以我正在手动寻找一条线应该在哪里。Notepad ++ 中有没有办法按字母顺序对行进行排序?如果是这样,如何?

Fra*_*urt 153

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

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

  • 感谢您提供屏幕截图!另一篇文章(http://superuser.com/questions/762279/sorting-lines-in-notepad-without-the-textfx-plugin)很好,但从你的截图中可以很清楚地知道该怎么做。 (4认同)
  • 有效!这应该是公认的答案。 (3认同)
  • 这有问题...我必须复制我的文本并粘贴到另一个选项卡中才能进行排序... (3认同)
  • 请注意,任何大写字母都在小写字母之前。IE。AZ 然后 az (2认同)
  • 我看到了一些排序问题,我*认为*它可能与不一致的行结尾相关联。帮助我解决“非排序”问题的一种解决方案是:*选择所有文本*,将所有行尾转换为 Linux/Mac/Windows(以**非**您的操作系统为准),然后转换所有行-结尾为*您的操作系统结尾*。现在它在这一点上对我来说很好。 (2认同)

Sco*_*hee 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 工具 - 排序行。


Mar*_*tin 5

由于您使用的是 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
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

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

sort MyFile.txt /o MySortedFile.txt
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

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