注意:如果您试图将排序后的数据定向到同一个文件,它将擦除文件的内容 。
sort filename.txt -n > filename_sorted.txt
如果使用cat命令查看输出文件,这将是它的内容:
1. MX Linux2. Manjaro3. Mint4. elementary5. Ubuntu
2.7 排序特定列[选项-k]如果文件中有一个表,可以使用-k选项指定要排序的列 。我添加了一些任意数字作为第三列,并将显示按每一列排序的输出 。我已经包括了几个例子来展示各种可能的输出 。选项在列号后面添加 。
1. MX Linux 1002. Manjaro 4003. Mint 3004. elementary 5005. Ubuntu 200
sort filename.txt -k 2
将文件中的第二列内容按字母顺序:
4. elementary 5002. Manjaro 4003. Mint 3001. MX Linux 1005. Ubuntu 200
sort filename.txt -k 3n
这将根据第三列的数字对文本进行排序 。
1. MX Linux 1005. Ubuntu 2003. Mint 3002. Manjaro 4004. elementary 500
sort filename.txt -k 3nr
与上面的命令相同,只是排序顺序颠倒了 。
4. elementary 5002. Manjaro 4003. Mint 3005. Ubuntu 2001. MX Linux 100
2.8 排序并删除重复项[选项-u]如果您有一个具有内容重复的文件,-u选项将使您的工作更轻松 。请记住,排序不会对原始数据文件进行更改 。我选择创建一个新文件,其中只包含重复的项 。在下面,您将看到命令运行后的输入和每个文件的内容 。
1. MX Linux2. Manjaro3. Mint4. elementary5. Ubuntu1. MX Linux2. Manjaro3. Mint4. elementary5. Ubuntu1. MX Linux2. Manjaro3. Mint4. elementary5. Ubuntu
sort filename.txt -u > filename_duplicates.txt
这里是输出文件排序和去重的结果 。
1. MX Linux 2. Manjaro 3. Mint 4. elementary 5. Ubuntu
2.9 排序时忽略大小写[选项-f]许多运行sort的现代发行版在默认情况下会实现忽略大小写 。如果没有,添加-f选项将产生预期的结果 。
sort filename.txt -f
下面是sort命令忽略大小写的输出:
alphaalPHaAlphaALphabetaBetaBEtaBETA
2.10 按人类格式数值排序[选项-h]这个选项允许比较字母数字值,比如1k(即1000) 。
sort filename.txt -h
这是排序后的输出:
10.01001000.01k
3. 结论我希望本教程能够帮助您了解Linux中sort命令的基本用法 。sort命令通常与Linux中的uniq命令结合使用,用于对文本文件进行唯一的排序 。
如果你有一些更好的应用安全,请留言给大家分享吧 。
本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:https://www.linuxrumen.com/cyml/1685.html
点击了解更多,快速查看更多的技术文章列表
【Linux中10大常用命令之sort使用案例】
推荐阅读
- 你对Linux文件的色码知多少?
- 邻居家老蹭网,教你一招摆脱蹭网
- 阿里开源MySQL中间件Canal快速入门
- 分布式架构中数据一致性常见的几个问题
- 玫瑰花茶品牌十大排名,玫瑰花茶的作用哪些
- 教师|“编制”岗位或有调整?合同工迎新成员,其中包括教师和护士岗位
- 高职高专是什么学历
- 大学新生入学必须要知道的事
- 开淘宝直通车一个月最少花多少钱 淘宝直通车一天大约多少钱
- 网曝不锈钢杯子泡茶会慢性中毒