sort
排序操作,
针对一个或多个文件中的一行,根据设定的规则进行排序。
输出到标准输出,并不会保存到任何文件中。
-t 指定filed的分隔符。
默认是空格指定,多个空格算一个。
-k 指定针对第几个域进行排序,第一个field记为1.
后面可跟范围,用逗号分割,如-k 1,3,表示对第一个到第三个field进行排序
也可在field中划定字符,用点分割,如-k
1.5,1.6 表示对第一个field中的第五个和第六给字符进行排序。
-r 反序
-n 按数字大小排序,默认是按字符编码排序的,所以10要排在2的前面。
-f 忽略大小写区别。
-b 忽略行首的空格。
-u 去掉重复行。
-o 指定输出文件。可以使用重定向输出到其他文件,但若要把结果存放在输入文件,则需要指定-o参数实现。
例子:
sort -t ‘:‘ -k 3nr /etc/passwd
时间: 2024-10-09 23:07:43