SORT 对输入排序
C:\Users\Administrator> sort /? 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。 内存大小总是被限制为最小160KB。 如果指定了内存大小,那么无论有多少主内存可用, 都会在排序中使用准确的数量。 通常不指定内存大小就能获得最佳性能。 默认情况下,如果排序适合于默认的最大内存大小, 那么排序将以一次完成(没有临时文件), 否则排序将以两次完成(部分排序的数据被存储在一个临时文件中), 这样排序和合并所使用的内存量是相等的。 如果输入和输出都是文件,默认的最大内存大小为可用主内存的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 指定在哪个文件中储存经过排序的输入。 如果没有指定,数据会被写入标准输出。指定 输出文件比将标准输出重定向到同一个文件快。
(1)在桌面上面准备一个 demo.txt,该文件的内容如下:
JavaScript C++ PHP Java Python
使用 sort 命令对 demo.txt 文件进行排序,如下:
C:\Users\Administrator> sort Desktop/demo.txt C++ Java JavaScript PHP Python
(2)对 demo.txt 进行逆向排序,从Z到A,如下:
C:\Users\Administrator> sort /R Desktop/demo.txt Python PHP JavaScript Java C++