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


1

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

我想我可能会问的是 - 如何通过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记事本中,但我可以在任何一个中进行排序)。

Answers:


0

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

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

离开了 Out-File 命令在控制台中查看它。


0

在大多数Linux系统上,它会像

cat fileToSort.txt |排序> sorted.txt

只需在目录中的终端中键入要排序的文件'fileToSort.txt',然后将排序后的结果放入同一目录中的'sorted.txt'。

以下是所有部分的含义:'cat'是一个接收文件并将其内容输出到终端的命令。 '|'将程序的终端输出向左移动,并将其重新路由到右侧程序的输入。 'sort'按字母顺序对其输入进行排序,并将结果打印到终端中。 '>'将程序的输出带到左侧,并将其放入右侧的文件中。因此,上面读取“将fileToSort的内容输出到'sort'程序的输入中,并将其输出重新路由到sorted.txt”。

Linux环境非常擅长做这种事情 - 你可以通过粘合现有的Linux程序来完成大量的officy类型的任务。对于更整洁的东西,我建议阅读Pike的“Unix编程环境”。它有点陈旧,但90%的内容绝对精美,而且写得非常好。

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.