Linux下对文件进行按行排序:sort 与 uniq 命令简介

Linux | May 24, 2015 | linux

sort 命令可针对文本文件的内容,以行为单位进行排序。其基本语法格式为:

sort [-bcfMnrtk][源文件][-o 输出文件]

参数:

  • -b 忽略每行前面开始出的空格字符。
  • -c 检查文件是否已经按照顺序排序。
  • -f 排序时,忽略大小写字母。
  • -M 将前面3个字母依照月份的缩写进行排序。
  • -n 依照数值的大小排序。
  • -o<输出文件> 将排序后的结果存入指定的文件。
  • -r 以相反的顺序来排序。
  • -t<分隔字符> 指定排序时所用的栏位分隔字符。
  • -k 选择以哪个区间进行排序。

uniq 命令用于去除文件中重复的行,这个命令可以配合 sort 命令使用,将排序过程中出现的重复行去掉。其基本语法格式为:

uniq [选项] 文件

参数:

  • - c 显示输出中,在每行行首加上本行在文件中出现的次数。它可取代- u和- d选项。
  • - d 只显示重复行。
  • - u 只显示文件中不重复的各行。
  • - n 前n个字段与每个字段前的空白一起被忽略。一个字段是一个非空格、非制表符的字符串,彼此由制表符和空格隔开(字段从0开始编号)。
  • +n 前n个字符被忽略,之前的字符被跳过(字符从0开始编号)。
  • - f n 与- n相同,这里n是字段数。
  • - s n 与+n相同,这里n是字符数。

例:

$ sort filename uniq -c

以上操作对文件进行排序,并去除重复的行,同时在行首显示重复出现的次数。

最新文章

  1. deepin 15.3 安装数据库MariaDB10.0
  2. arrayLen
  3. Ubuntu 命令大全
  4. Oracle 学习方法
  5. poj3694 缩点边双连通分量
  6. 系统分区MBR、GPT
  7. 文件上传ajaxfileupload.js插件
  8. 归档 NSKeyedArchiver
  9. 在jsp中的css
  10. htmlentities() 函数
  11. java事件监听机制(自定义事件)
  12. js &amp; jq 加载js
  13. java提高篇(二)-----理解java的三大特性之继承
  14. python基础课程_学习笔记13:标准库:有些收藏夹——sys
  15. [iOS]C语言技术视频-02-程序分支结构(if...else)
  16. Redmine入门-安装
  17. c/c++ 多线程 等待一次性事件 异常处理
  18. Yoink Mac版(临时文件存储助手)中文版
  19. 百度ip定位城市接口调用
  20. 理解java回调机制

热门文章

  1. Qt中运行后台线程不阻塞UI线程的方案
  2. Dockerfile 构建google-chrom应用
  3. [转]深入理解Java之线程池
  4. 十五分钟介绍 Redis数据结构
  5. VirtualBox虚拟机增加CentOS根目录容量 LVM扩容
  6. C语言学习笔记 (009) - 对函数的进一步讨论
  7. ubuntu 51单片机环境搭建方法
  8. atexit函数和exit函数的理解
  9. React(0.13) 服务端渲染的两个函数
  10. k8s实战之数据卷(volume)