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

Linux命令(6)——sort命令

作者头像
恋喵大鲤鱼
发布2018-08-03 11:20:29
2.5K0
发布2018-08-03 11:20:29
举报
文章被收录于专栏:C/C++基础

1.功能

以行为单位对文本文件的内容进行排序,将结果显示在标准输出,比较原则是从行首字符向后,依次按ASCII码值进行比较,最后按升序输出。如果file参数指定多个文件,那么 sort 命令将这些文件纵向连接起来,当作一个文件进行排序。

不加任何选项时,将对整行从第一个字符开始依次向后直到行尾按照ASCII码值做升序排序。

2.格式

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

3.选项说明

常用命令选项如下。

代码语言:javascript
复制
-b,--ignore-leading-blanks:忽略每行前面的空格字符
-c,--check,--check=diagnose-first:检查文件是否已排序
-d,--dictionary-order:按照字典序,只考虑字母、数字及空格字符,忽略其他字符
-f,--ignore-case:排序时,将小写字母视为大写字母
-i,--ignore-nonprinting:排序时,只考虑可打印字符,忽略不可打印字符
-m,--merge:合并多个已排序的文件
-n,--numeric-sort:按数值大小排序
-o <输出文件>,--output=FILE:将排序结果输出到指定文件
-r,--reverse:逆向输出排序结果(降序排序)
-t <分隔字符>,--field-separator=SEP:指定排序时使用的分隔字符,sort命令默认字段分隔符为空格和Tab
-u,--unique:相同的数据中,仅输出一行
-k,--key=POS1[,POS2]:以第POS1栏到POS2栏排序,默认到最后一栏
--help:显示帮助信息
--version:显示版本信息

4.常用示例

(1)对/etc/passwd进行排序。

代码语言:javascript
复制
[root@www ~]# cat /etc/passwd | sort
adm:x:3:4:adm:/var/adm:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

(2)/etc/passwd内容以冒号:来分隔,以第三栏至行末尾栏来排序。

代码语言:javascript
复制
[root@www ~]# cat /etc/passwd | sort -t ':' -k 3
root:x:0:0:root:/root:/bin/bash
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin

(3)如果对/etc/passwd,以第六个域的第2个字符到第4个字符进行升序排序,再基于第一个域进行反向排序。

代码语言:javascript
复制
[root@www ~]# cat /etc/passwd | sort -t ':' -k 6.2,6.4 -k 1,1r
sync:x:4:65534:sync:/bin:/bin/sync
proxy:x:13:13:proxy:/bin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
bin:x:3:3:sys:/dev:/bin/sh

可以看出,六个域的第2个字符到第4个字符是升序排序。六个域的第2个字符到第4个字符如果相同则分为一组,组内再按照第一个域进行降序排序。注意,-r 需要与第二个-k连写,否则对前面两个-k均有效。


参考文献

[1]Linux命令大全——sort命令 [2]sort manual

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年03月27日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.功能
  • 2.格式
  • 3.选项说明
  • 4.常用示例
  • 参考文献
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档