返回主页

 

SORT


读输入,将数据排序并将结果写到屏幕、文件或其它设备。

SORT作为过滤器,读指定列的字符并按升序或降序重排。



语法 :

SORT [/R] [/+n] [<] [drive1:][path1]filename1
[> [drive2:][path2]filename2]

[command |] SORT [/R] [/+n] [> [drive2:][path2]filename2]

 



参数:

[drive1:][path1]filename1

指定要排序的数据文件位置和文件名。

[drive2:][path2]filename2

指定存储排序输出结果的位置和文件名。

command
指定输出数据要排序的命令。



开关 :

/R
以相反的次序排序;即从Z到A,从9到0排序。

/+n
按第n列的字符进行排序。若不指定此开关,则SORT命令按第一列字符排序数据。



相关的命令:

关于一次显示一屏信息,请参阅<MORE>命令。


SORT─注解



指定数据源

除非指定命令或文件名参数,否则SORT作为过滤器从MS-DOS标准输入取得输入数据(通常从键盘,管道或文件)。



在SORT命令中使用重定向

可在SORT命令中使用管道(|)或小于号(<),从命令或文件名中取得分类数据。若要一次显示一屏信息或重定向信息到文件,则也可指定MORE命令或一个文件名。可使用大于号(>)重定向排序输出到文件。

为重定向使用管道时,应在AUTOEXEC.BAT文件中设置TEMP环境变量。



整理序列

SORT程序使用整理序列表来对应国家代码和代码页设置。大于ASCII代码127的字符根据COUNTRY.SYS文件中的信息或者CONFIG.SYS文件中COUNTRY命令指定的替换文件中的信息来排序。


大小写字符

SORT不区分在大小写字符。



文件大小的限制


SORT命令最大能处理64K大小的文件。


SORT─例子



以下命令读文件EXPENSES.TXT,以反向次序排序,并在屏幕上显示:

sort /r < expenses.txt

若要在一个名为MAILLST.TXT的大文件中查找正文“Jones”要对查找结果排序,则可使用管道(|)将FIND命令的输出重定向到SORT命令,如下例所示:

find "jones" maillst.txt | sort

此命令产生包含指定正文的行排序列表。

要排序键盘输入并在屏幕上按字母顺序显示结果,可使用无参数的SORT命令,如下所示:

SORT

然后输入要排序的正文,在每一行的结尾按ENTER。输入完毕后按按CTRL+Z和ENTER。SORT命令显示输入的正文,并按字母顺序排序。可将排序后的键盘输入重定向到文件。


返回主页