1. 命令作用
用于排序;它将文件的每一行作为一个的那位,从首字符进行升序排列。
2. 语法
sort [options] fileName.txt
3. 常用参数
-u:去除重复行, 只要存在重复行,都会去除掉,不管重复行是否连续。
-r:颠倒指定排列的顺序;默认为升序
-o:将排序结果输出到文件中,类似于重定向符号>
-n: 以数字排序,默认是按照字符排序
-t:分隔符
-k:第几列
-b:忽略前导空格和制表符
-R:随机排序,每次运行的结果都不相同
-d:使用字典排序。比较中仅仅考虑字母、数字和空格。
-f:比较前会把所有的小写字母转换为大写字母。
-m:至合并多个输入文件;假设输入文件已经排序。
4. 小案列
文件来自于 /etc/passwd
;可以使用cp /etc/passwd .
,复制一份到当前目录,用于测试,切记在源文件上进行操作。
- 去除文件中重复行之后,进行排序
sort -u sort1.txt
- 去除文件中重复行之后,进行排序,把结果导出到sort2.txt文件中
sort -u sort1.txt -o sort2.txt
- 根据uid进行降序排列
sort -r -n -t: -k3 passwd # 使用t进行分割 k:排序操作的是第几列.