读输入,将数据排序并将结果写到屏幕、文件或其它设备。
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作为过滤器从MS-DOS标准输入取得输入数据(通常从键盘,管道或文件)。
在SORT命令中使用重定向
可在SORT命令中使用管道(|)或小于号(<),从命令或文件名中取得分类数据。若要一次显示一屏信息或重定向信息到文件,则也可指定MORE命令或一个文件名。可使用大于号(>)重定向排序输出到文件。
为重定向使用管道时,应在AUTOEXEC.BAT文件中设置TEMP环境变量。
整理序列
SORT程序使用整理序列表来对应国家代码和代码页设置。大于ASCII代码127的字符根据COUNTRY.SYS文件中的信息或者CONFIG.SYS文件中COUNTRY命令指定的替换文件中的信息来排序。
大小写字符
SORT不区分在大小写字符。
文件大小的限制
SORT命令最大能处理64K大小的文件。
.
以下命令读文件EXPENSES.TXT,以反向次序排序,并在屏幕上显示:
sort /r < expenses.txt
若要在一个名为MAILLST.TXT的大文件中查找正文“Jones”要对查找结果排序,则可使用管道(|)将FIND命令的输出重定向到SORT命令,如下例所示:
find "jones" maillst.txt | sort
此命令产生包含指定正文的行排序列表。
要排序键盘输入并在屏幕上按字母顺序显示结果,可使用无参数的SORT命令,如下所示:
SORT
然后输入要排序的正文,在每一行的结尾按ENTER。输入完毕后按按CTRL+Z和ENTER。SORT命令显示输入的正文,并按字母顺序排序。可将排序后的键盘输入重定向到文件。