linux幼儿园

  • 首页
  • 信息安全
    • 红队
    • 密码学
  • 软件
  • 硬件
  • 活动目录
  • 知识点
  • linux干货
  • linux命令集
    • 磁盘管理
    • 文档编辑
    • 设备管理
    • 网络通讯
    • 系统管理
    • 文件管理
    • 其他命令
  1. 首页
  2. linux命令集
  3. 文件管理
  4. 正文

sort命令 - 排序文件并输出

2019年04月19日 45点热度 0人点赞 0条评论

sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。

语法格式:sort [参数] [文件]

常用参数:

-b忽略每行前面开始出的空格字符
-c检查文件是否已经按照顺序排序
-d排序时,处理英文字母、数字及空格字符外,忽略其他的字符
-f排序时,将小写字母视为大写字母
-i排序时,除了040至176之间的ASCII字符外,忽略其他的字符
-m将几个排序号的文件进行合并
-M将前面3个字母依照月份的缩写进行排序
-n依照数值的大小排序
-o <输出文件>将排序后的结果存入制定的文件
-r以相反的顺序来排序
-t <分隔字符>指定排序时所用的栏位分隔字符
-k指定需要排序的栏位

参考实例

sort将文件/文本的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出:

C
1
[root@ledlinux ~]# cat sort.txt <br> AA:10:1.1<br> CC:30:3.3<br> DD:40:4.4<br> BB:20:2.2<br> FF:60:6.6<br> FF:60:6.6<br> EE:50:5.5<br> [root@ledlinux ~]# sort sort.txt <br> AA:10:1.1<br> BB:20:2.2<br> CC:30:3.3<br> DD:40:4.4<br> EE:50:5.5<br> FF:60:6.6<br> FF:60:6.6

忽略相同行使用-u选项或者uniq:

C
1
[root@ledlinux ~]# cat sort.txt <br> AA:10:1.1<br> CC:30:3.3<br> DD:40:4.4<br> BB:20:2.2<br> FF:60:6.6<br> FF:60:6.6<br> EE:50:5.5<br> [root@ledlinux ~]# sort -u sort.txt <br> AA:10:1.1<br> BB:20:2.2<br> CC:30:3.3<br> DD:40:4.4<br> EE:50:5.5<br> FF:60:6.6<br> [root@ledlinux ~]# uniq sort.txt <br> AA:10:1.1<br> CC:30:3.3<br> DD:40:4.4<br> BB:20:2.2<br> FF:60:6.6<br> EE:50:5.5

sort的-n、-r、-k、-t选项的使用:

C
1
[root@ledlinux ~]# cat sort.txt <br> AA:BB:CC<br> aa:30:1.9<br> cc:50:3.3<br> dd:20:4.2<br> bb:10:2.4<br> ee:40:5.3<br> ee:60:5.1<br> [root@ledlinux ~]# sort -nk 2 -t: sort.txt<br> AA:BB:CC<br> bb:10:2.4<br> dd:20:4.2<br> aa:30:1.9<br> ee:40:5.3<br> cc:50:3.3<br> ee:60:5.1<br> [root@ledlinux ~]# sort -nrk 3 -t: sort.txt<br> ee:40:5.3<br> ee:60:5.1<br> dd:20:4.2<br> cc:50:3.3<br> bb:10:2.4<br> aa:30:1.9<br> AA:BB:CC<br>
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2019年04月19日

jcghaier

from zero to hero

打赏 点赞
< 上一篇
下一篇 >
最新 热点 随机
最新 热点 随机
windows入侵检查流程 安全事件应急响应工具箱 利用腾讯轻量服务器搭建FRP服务 Windows局域网渗透(IPC$管道) 国内三大运营商宽带线路及分级介绍(联通篇) Windows Server 2012 R2 辅助域控制器搭建
安全事件应急响应工具箱windows入侵检查流程
tee命令 - 读取标准输入的数据 initctl命令 - 控制和管理init守护进程 yum-groups-manager命令 - 创建和编辑yum的组元数据 get_module命令 - 获取模块信息 glances命令 - 高层次的多子系统概览 mkfs命令 - 在特定分区上建立文件系统
标签聚合
X.509 Debian 深信服 nmap 勒索病毒 CentOS 防火墙 iptables tcp zabbix
书签
  • Linux就该这么学
  • pfschina.org
  • ruyo
  • 佐须之男
  • 大象笔记
  • 小陈博客
  • 我能过软考
  • 教父爱分享
  • 散尽浮华
  • 现代魔法学院

COPYRIGHT © 2020 linux幼儿园. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

51la