sort 命令在 linux 里非常有用,它将文件进行排序,并将排序结果标准输出。
1. 命令语法
|
|
2. 命令功能
用作排序
3. 命令参数
- -b 忽略每行前面开始出的空格字符。
- -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
- -f 排序时,将小写字母视为大写字母。
- -i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
- -c 检查文件是否已经按照顺序排序。
- -m 将几个排序好的文件进行合并。
- -M 前面3个字母依照月份的缩写进行排序。
- -n 依照数值的大小排序。
- -o<输出文件> 将排序后的结果存入指定的文件。
- -r 以相反的顺序来排序。
- -t<分隔字符> 指定排序时所用的栏位分隔字符。
- -k 指定域
- –help 显示帮助。
- –version 显示版本信息。
使用实例
实例1:对 /etc/passwd 的帐号进行排序
命令
|
|
输出
|
|
说明
如果 sort 不加任何选项,则从手自缚向后,一次按 ASCII 码值进行比较,最后将它们按升序输出。
实例2:对 /etc/passwd 第三栏排序
命令
|
|
输出
|
|
说明
默认是以字符串来排序的
实例3:对 /etc/passwd 第三栏以纯数字排序
命令
|
|
输出
|
|
实例4:去重复排序
命令
|
|
输出
|
|
说明
pear 由于重复被 -u 选项去重复了
实例5:进行降序排列
|
|
输出
|
|
说明
sort 默认的排列方式是升序,使用 -r 选项就可以改成降序
实例6:把排序结果输出到源文件中
命令
|
|
输出
|
|
说明
直接把排序结果用重定向输出到源文件中,结果文件被清空了;使用 -o 选项解决了这个问题,可以放心把输出结果写入源文件