Linux shell sort 命令
Linux shell sort命令用于对文本文件的内容,以行为单位来排序。
sort 命令语法格式
sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件]
参数
- -b
- 忽略每行前面开始出的空格字符。
- -c
- 检查文件是否已经按照顺序排序。
- -d
- 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
- -f
- 排序时,将小写字母视为大写字母。
- -i
- 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
- -m
- 将几个排序好的文件进行合并。
- -M
- 将前面3个字母依照月份的缩写进行排序。
- -n
- 依照数值的大小排序。
- -o<输出文件>
- 将排序后的结果存入指定的文件。
- -r
- 以相反的顺序来排序。
- -t<分隔字符>
- 指定排序时所用的栏位分隔字符。
- +<起始栏位>-<结束栏位>
- 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
- --help
- 显示帮助。
- --version
- 显示版本信息。
范例
我们先来看看 demo.txt
文本文件的内容
[root@localhost ~]# cat demo.txt test 30 test 30 test 30 Hello 95 Hello 95 Hello 95 Hello 95 Linux 85 Linux 85
sort 命令将以默认的方式将文本文件的第一列以 ASCII
码的次序排列,并将结果输出到标准输出。
[root@localhost ~]# sort demo.txt Hello 95 Hello 95 Hello 95 Hello 95 Linux 85 Linux 85 test 30 test 30 test 30