前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux中sort命令介绍

Linux中sort命令介绍

原创
作者头像
似水流年o
修改2024-04-01 19:48:40
1150
修改2024-04-01 19:48:40
举报
文章被收录于专栏:编程学习收获

Linux中有关sort的命令;

sort命令作用:

  • 对Linux中的文本文件进行排序

语法介绍

代码语言:javascript
复制
sort [选项] [文件]

常用选项包括:

代码语言:javascript
复制
-r:逆序排序(降序)。
-n:按数值进行排序。
-k 字段:按指定的字段进行排序。该参数可指定多个字段,使用逗号分隔。默认字段分隔符为制表符或空格。
-t 分隔符:指定字段的分隔符。
-u:去除重复行,仅保留第一次出现的行。
-f:忽略大小写进行排序。
-b:忽略行首的空白字符进行排序。
-c:检查文件是否已经排好序,如果未排序则输出第一个不符合排序顺序的行。
-f:忽略大小写进行排序。例如,sort -f file.txt 将忽略行首字母的大小写进行排序。
-b:忽略行首的空白字符进行排序。
-c:检查文件是否已经排好序,如果未排序则输出第一个不符合排序顺序的行。

sort实战:

  • 默认排序(升序排序):
代码语言:javascript
复制
cat 1.txt
abb
cs
sa

sort 1.txt  (字符串升序排序 a<c<s)
abb
cs
sa
  • 降序排序: (-r参数)
代码语言:javascript
复制
cat 1.txt
abb
cs
sa

sort -r 1.txt  (字符串降序排序)
sa
cs
abb
  • 数字排序:(-n参数)
代码语言:javascript
复制
cat 1.txt
51
21
111

sort 1.txt  (字符串升序排序)
111
21
51

sort -n 1.txt (数字排序)
21
51
111
  • 指定字段排序:(-k -t)
代码语言:javascript
复制
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
  • 删除重复行后排序 (-u)
代码语言:javascript
复制
cat 1.txt
1
2
3
2
1

sort -u 1.txt  (去除重复行后升序排序)
1
2
3
  • 多字段排序
代码语言:javascript
复制
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • sort命令作用:
  • 语法介绍
  • 常用选项包括:
  • sort实战:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档