Linux Shell工具篇 - 文本排序工具sort
介绍
sort命令在Linux里非常有用,它将文本文件内容进行排序,并将排序结果标准输出或重定向输出到指定文件。
语法
1 |
|
选项 | 说明 |
---|---|
-n | number,依照数值的大小排序 |
-r | reverse, 以相反的顺序来排序 |
-t 分隔字符 | 设置排序时所用的分隔字符, 默认空格是分隔符 |
-k | 指定需要排序的列 |
-d | 排序时,处理英文字母、数字及空格字符外,忽略其他的字符 |
-f | 排序时,将小写字母视为大写字母 |
-b | 忽略每行前面开始出的空格字符 |
-o 输出文件 | 将排序后的结果存入指定的文件 |
-u | 意味着是唯一的(unique),输出的结果是去完重了的 |
-m | 将几个排序好的文件进行合并 |
参数:指定待排序的文本文件
演示
数据文件准备:sort.txt
1 |
|
1.数字升序
按照空格分割后的第2列数字升序排序:
1 |
|
运行效果
2. 数字升序去重
先按照“空格分割,然后按照第2列数字升序排序,最后对所有列去重:
1 |
|
运行效果
注意: 先排序再去重
3.数字升序去重结果保存到文件
1 |
|
运行效果
4.数字降序去重
先按照空格分割, 然后按照第2列数字降序排序,最后对所有列去重:
1 |
|
运行效果
5.多列排序
数据文件准备:sort3.txt
1 |
|
以”,”分割先对第一列字符串升序,再对第3列数字降序:
1 |
|
运行效果
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 CodeTime!
评论