命令: "SORT" 开启 Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. 可用
命令"SORT"的示例
这
`SORT`Windows命令提示符中的命令用于对文件内容进行排序。以下是一些使用示例
`SORT`-命令:
示例 1:对文件中的文本进行排序:
@ECHO OFF
REM 创建一个包含未排序数据的文本文件
ECHO banana >> 数据.txt
ECHO apple >> 数据.txt
ECHO cherry >> 数据.txt
REM 对数据进行排序 in 文件
SORT 数据.txt
REM 显示排序后的数据
TYPE 数据.txt
描述:此示例创建一个文本文件(
`数据.txt`)使用未排序的数据创建。命令
`SORT 数据.txt`按字母顺序对文件中的数据进行排序。这
`TYPE`语句显示排序后的数据。
示例2:反向排序:
@ECHO OFF
REM 创建一个包含未排序数据的文本文件
ECHO banana >> 数据.txt
ECHO apple >> 数据.txt
ECHO cherry >> 数据.txt
REM 对数据进行排序 in 相反的顺序
SORT /R 数据.txt
REM 显示反向排序的数据
TYPE 数据.txt
描述:这是
`/R`用于按相反顺序对数据进行排序的选项。这
`TYPE`语句显示反向排序的数据。
示例 3:对数值数据进行排序:
@ECHO OFF
REM 创建包含数字数据的文本文件
ECHO 10 >> 数据.txt
ECHO 5 >> 数据.txt
ECHO 20 >> 数据.txt
REM 对数值数据进行排序
SORT /N 数据.txt
REM 显示排序后的数值数据
TYPE 数据.txt
描述:这是
`/N`用于对数字数据进行排序的选项。这
`TYPE`语句显示排序后的数值数据。
示例4:对当前目录中的文件进行排序:
@ECHO OFF
REM 按文件名对当前目录中的文件进行排序
DIR /B /O:N > 文件列表.txt
SORT 文件列表.txt
REM 显示排序后的文件列表
TYPE 文件列表.txt
描述:在此示例中
`DIR`语句用于在当前目录中创建文件列表。和
`/O:N`按文件名排序,并且
`SORT`语句对此列表进行排序。这
`TYPE`语句显示排序后的文件列表。
示例 5:对管道中的数据进行排序:
@ECHO OFF
REM 使用一个 Pipeline, um 对数据进行排序
ECHO banana > 数据.txt
ECHO apple >> 数据.txt
ECHO cherry >> 数据.txt
TYPE 数据.txt | SORT
描述:这是
`SORT`管道中使用的语句直接从另一个语句获取数据(在本例中
`TYPE`) 排序。
这
`SORT`- 说明提供了各种选项,可以根据您的排序需求进行定制。你可以
`SORT /?`在命令提示符中查看所有可用选项的列表并了解更多详细信息。
"SORT" 摘自 Microsoft Windows 帮助
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINDOWS>
SORT [/R] [/+n] [/M kilobytes] [/L locale] [/REC recordbytes]
[[drive1:][path1]filename1] [/T [drive2:][path2]]
[/O [drive3:][path3]filename3]
/+n 指定开始每个比较的字符号码 n。/+3 说明每个
比较应从每行的第三个字符开始。少于 n 个字符
的行排在其他行之前。按默认值,从每行的第一
个字符开始比较。
/L[OCALE] locale 用指定的区域设置替代系统默认区域设置。
""C"" 区域设置产生最快的排序顺序并且是当前的
唯一其他选择。排序总是不分大小写的。
/M[EMORY] kilobytes 指定用于排序的主内存量,单位为 KB。
最小内存量总是 160 KBH绻付诖娲笮。?
无论主内存的可用量是多少,指定的内存量
会全部用于排序。
要取得最佳性能,通常不指定内存大小。按默认
值,绻锏侥献畲竽诖嬷担判蚧嵋淮瓮瓿?
(非临时文件);否则,排序会分两次完成(没有
完全排序的数据存储在临时文件中);用于排序
和合并的内存量相等。如果输入和输出都?
文件, 默认最大内存量为可用主内存的 90%;
否则,为主内存的 45%。
/REC[ORD_MAXIMUM] characters 指定记录中的最大字符数量
(默认值为 4096,最大值为 65535)。
/R[EVERSE] 颠倒排序顺序,即,从 Z 到 A,再从 9 到 0。
[drive1:][path1]filename1 指定要排序的文件。如果没有指定,
则排序标准输入。指定输入文件比将同一个文件
重定向曜际淙肟臁?
/T[EMPORARY]
[drive2:][path2] 指定保留排序工作存储的目录路径,以防
主内存无法容纳数据。默认值是使用系统临时
目录。
/O[UTPUT]
[drive3:][path3]filename3 指定在哪个文件中储存经过排序的输入。
如果没有指定,数据会被写入标准输出。指定
输出文件比将标准输出重定向到同一个文件快。
重要信息,"SORT"命令的提示
当使用
`SORT`Windows命令提示符中的命令,有几个要点需要注意:
1.
排序类型:默认情况下
`SORT`-命令字母数字排序,这意味着数据同时按字母和数字排序。随着
`/N`您可以激活数字排序选项。
SORT /N 文件.txt
2.
标准输出:如果您
`SORT`如果没有指定输出文件,则排序后的输出将显示在屏幕上。如果要将排序后的数据保存到文件中,可以将输出重定向到文件:
SORT 未排序的数据.txt > 排序数据.txt
3.
区分大小写:排序默认不区分大小写。这意味着排序时会忽略大小写字母。如果需要区分大小写排序,您可以
`/C`-使用选项。
SORT /C 文件.txt
4.
反向排序:随着
`/R`选项允许您反转排序并按降序显示数据。
SORT /R 文件.txt
5.
字符编码:默认情况下,使用本机字符编码进行排序。如果您的数据具有不同的字符编码,您可以
`/UTF-8`- 使用选项(来自 Windows 10 版本 1903)。
SORT /UTF-8 文件.txt
6.
字符限制:在旧版本的 Windows 中,对字符数有限制。
`SORT`可以一次处理。如果在对很长的行进行排序时遇到问题,这可能就是原因。
7.
自定义分隔符:`SORT`命令通常使用空格分隔条目。如果您的数据使用不同的分隔符,您可以使用类似的工具
`sed`或者
`awk`在使用之前先在 shell 环境中
`SORT`向前。
TYPE 数据.txt | sed 's/,/ /g' | SORT
重要的是要考虑数据的具体需求和可用的选项
`SORT`- 为达到预期结果而需考虑的命令。你可以
`SORT /?`在命令提示符中查看可用选项列表和更多详细信息。