如何按字母顺序对一长串文本进行排序?

如何按字母顺序对一长串文本进行排序?

如何在不使用专门的第三方软件或插件(如 Notepad++/Word/Excel/et al)的情况下按字母顺序对文本行进行排序?

我想我可能会问的是——如何通过 CLI(Linux 或 Windows)按字母顺序对文本行进行排序?

我有一长串文本,我想按字母顺序排序(用转储路由器的 nvram 变量nvram export --set),例如:

...
nvram set wan_unit="0" 
nvram set NC_Verbosity="2" 
nvram set sesx_led="0" 
nvram set led_override="" 
...

如何完成并不重要,我只需要直观地按字母顺序查看行。我可以访问 Linux 和 Windows(文本来自 Linux 系统,我已将其复制/粘贴到 Windows 记事本中,但我可以在其中任何一个中进行排序)。

答案1

您可以通过运行以下命令在 PowerShell 中执行此操作:

Get-Content .\foobar.txt | Sort | Out-File sorted.txt

停止该Out-File命令以在控制台中查看它。

答案2

在大多数 Linux 系统上,它将类似于

cat fileToSort.txt | 排序 > sorted.txt

只需在要排序的文件目录中的终端中输入“fileToSort.txt”,排序结果就会放入同一目录中的“sorted.txt”中。

以下是各部分的含义:“cat”命令用于获取文件并将其内容输出到终端。“|”将程序的终端输出放在左侧,并将其重新路由到右侧程序的输入中。“sort”按字母数字顺序对输入进行排序,并将结果打印到终端中。“>”将程序的输出放在左侧,并将其放入右侧文件中。因此,上述内容表示“将 fileToSort 的内容输出到“sort”程序的输入中,并将其输出重新路由到 sorted.txt”。

Linux 环境非常适合做这种事情 - 您可以通过将现有的 Linux 程序粘合在一起来完成大量官方类型的任务。要了解更多精彩内容,我建议阅读 Pike 的《Unix 编程环境》。它有点过时,但 90% 的内容绝对没问题,而且写得非常好。

相关内容