11.4.2 排序或合并文件(sort命令) - 51CTO.COM
11.4.2 排序或合并文件(sort命令)
《操作系统教程(第3版)》第11章UNIX实用程序,本章所介绍的实用程序是用户在UNIX环境中提高生产率和质量的关键。本节为大家介绍排序或合并文件(sort命令)。
11.4.2 排序或合并文件(sort命令)
sort命令可用于排序文件或合并已排序的文件。
1.sort命令用于排序
其格式为:
- sort [-fdnbri] [+位置 [-位置] ] [-o 输出文件] [输入文件]
下面是控制排序次序选项和参数的意义。
f 表示对字母的大、小写不做区别(将小写字母看成大写字母)。
d 按字典排序,比较时只有字母、数字、空格和制表符才有意义(有的系统并不完全遵循这个规则)。
n 按数值排序。
b 当指定排序字段时,忽视作为界符的所有空白字符的值。
r 表示反序。
i 在非数值比较时,ASCII码范围040~0176之外的非打印字符不予理会。
如不指定位置选项,则排序参照的是整行。否则排序从"+位置"开始到"-位置"结束。位置指示具有"m.n"的形式,其中m表示从行的起点处所要跳过的字段数,n表示还要跳过的字符数。如位置指示"+2.4",表示从行首跳过2个字段,再跳过4个字符之后开始排序。位置指示符"-0.5"表示排序码从起始位置开始,跳过0个字段,再跳过5个字符之后结束。如不需指定字符数,小数点部分可省略。例:
- sort -fb +1 file
按第二字段对文件file进行排序,忽视大小写字母间的差别以及段间空格,排序结果写向标准输出。
-o 指定输出文件,如输出文件与输入文件同名,排序也能正常进行。如不指定-o选项,写至标准输出上。
2.sort命令用于合并文件
其格式为:
sort [-cmu] [-o 输出文件] 已排序文件…
-c 检查输入文件,验证是否是已排序文件,是,才产生输出。
-m (merge)合并已排好序的输入文件,并不再检验各个文件本身是否有序,以提高执行效率。
【责任编辑:云霞 TEL:(010)68476606】
回书目 上一节 下一节