在Linux
中有关sort
的命令;
sort [选项] [文件]
-r:逆序排序(降序)。
-n:按数值进行排序。
-k 字段:按指定的字段进行排序。该参数可指定多个字段,使用逗号分隔。默认字段分隔符为制表符或空格。
-t 分隔符:指定字段的分隔符。
-u:去除重复行,仅保留第一次出现的行。
-f:忽略大小写进行排序。
-b:忽略行首的空白字符进行排序。
-c:检查文件是否已经排好序,如果未排序则输出第一个不符合排序顺序的行。
-f:忽略大小写进行排序。例如,sort -f file.txt 将忽略行首字母的大小写进行排序。
-b:忽略行首的空白字符进行排序。
-c:检查文件是否已经排好序,如果未排序则输出第一个不符合排序顺序的行。
cat 1.txt
abb
cs
sa
sort 1.txt (字符串升序排序 a<c<s)
abb
cs
sa
cat 1.txt
abb
cs
sa
sort -r 1.txt (字符串降序排序)
sa
cs
abb
cat 1.txt
51
21
111
sort 1.txt (字符串升序排序)
111
21
51
sort -n 1.txt (数字排序)
21
51
111
cat 1.txt
11,zhangsan
1,lisi
5,wangwu
sort -n -k 1 -t ',' 1.txt ( ','(t)分隔后的第1个字段(k)采用数字方式(n)进行排序)
1,lisi
5,wangwu
11,zhangsan
cat 1.txt
1
2
3
2
1
sort -u 1.txt (去除重复行后升序排序)
1
2
3
cat 1.txt
30,zhangsan
28,lisi
21,wangwu
28,zhaoliu
sort -t ',' -k 1nr -k 2r 1.txt ( ','(t)分隔后,第1个字段按照降序(r)进行数字排序(n),第2个字段按照降序(r)进行字符串排列)
30,zhangsan
28,zhaoliu
28,lisi
21,wangwu在Linux中有关sort的命令:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。