每天一个linux命令(3)sort
sort 对文件的文本内容排序。
系统默认情况下,排序规则如下:
- 以数字开头的行,将排在以字母开头的行前面
- 以小写字母开头的行,将排在以大写字母开头的行前面
- 按字母表的顺序排列以字母开头的行
语法格式
sort [选项] [文件]
sort [OPTION] [FILE]
选项说明
-b #排除开头的空白
-d #只考虑空白、字母、数字
-f #将小写字母视为大写字母考虑
-g #根据数字排序
-i #排除不可打印字符
-M #按非月份的顺序排序
-h #根据存储容量排序
-n #根据数字排序。
-R #随机排序
-r #倒序
--sort=WORD #根据指定的WORD排序
-V #按文本中(版本)数字的自然排序
-o #将排序结果写入一个文件
--help #显示帮助信息并退出
--version #显示版本信息并退出
应用举例
[root@centos7 testdir]# cat cuttest.txt
1 2 3 4 5 6 8
9 8 7 6 5 4 3
2 1 9 8 7 6 5
[root@centos7 testdir]# sort cuttest.txt
1 2 3 4 5 6 8
2 1 9 8 7 6 5
9 8 7 6 5 4 3
#将结果输出到文件
[root@centos7 testdir]# sort -o sort.cut.txt cuttest.txt
[root@centos7 testdir]# cat sort.cut.txt
1 2 3 4 5 6 8
2 1 9 8 7 6 5
9 8 7 6 5 4 3
#倒序排列
[root@centos7 testdir]# sort -r cuttest.txt
9 8 7 6 5 4 3
2 1 9 8 7 6 5
1 2 3 4 5 6 8
使用 -k 参数设置对第二列的值进行重排,结果如下:
$ sort testfile -k 2
test 30
Linux 85
Hello 95
posted on 2021-11-28 16:49 1450811640 阅读(80) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~