希望您已经习惯了Windows命令行。如果仅停留在Windows GUI中,则命令行会打开一整套可能性,这些可能性要困难得多甚至无法实现。在命令行中找到的一项功能是“排序”实用程序。

您无法在GUI中直接对文件的内容进行排序。人们已经找到了排序的解决方法,例如将文件导入Word或Excel,对内容进行排序,然后将排序后的结果导出回文本文件。如果使用命令行,这既麻烦又非常不必要。

命令行具有“排序”实用程序。它使用起来非常简单,速度很快,而且可以避免您跳铁圈来对文件内容进行排序。 Sort接受一些开关,但是大多数时候您只需要关心一两个即可。要查看有关Sort的完整帮助(包括其所有开关),只需在命令提示符下键入以下内容:

C:\> SORT /?

在为“排序”列出的所有开关中,“ / O”开关无疑是最常用的开关。它允许您为排序的内容指定输出文件。因此,例如,如果您有一个名为PartNumbers.txt的文件,则可以通过键入以下行来创建该文件的排序版本:

C:\> SORT PartNumbers.txt /O PartNumbers.srt.txt

默认情况下,排序产生的输出按字母数字升序排列,即A-Z和0-9。 (“排序”命令始终不区分大小写。)

如果要对文件进行反向排序,请指定“ / R”

像这样切换:

C:\> SORT PartNumbers.txt /R /O PartNumbers.rev.txt

第三个常用开关是“ + n”,其中“ n”是数字。通过指定此开关,您可以告诉Sort在哪个字符上开始排序。例如,假设您的PartNumbers.txt文件列出了格式如下的零件号:

MO3468 ZM2596 IR5022 HU6531 FR8896 VE9321 RJ6417 PX8475 ZF6727 VF2679

正常的升序排序将产生以下输出:

FR8896 HU6531 IR5022 MO3468 PX8475 RJ6417 VE9321 VF2679 ZF6727 ZM2596

但是,假设您对每行的前两个字符不感兴趣,而是希望根据零件号的数字部分对输出进行排序。数字部分从位置3开始,因此您的排序命令将如下所示:

C:\> SORT PartNumbers.txt /+3 /O PartNumbers.srt3.txt

现在,您的输出文件将如下所示:

ZM2596 VF2679 MO3468 IR5022 RJ6417 HU6531 ZF6727 PX8475 FR8896 VE9321

本技巧(11680)适用于Windows 7、8和10。