如何在不使用专门的第三方软件或插件(如 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% 的内容绝对没问题,而且写得非常好。