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

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

转载于:https://www.cnblogs.com/lovychen/p/7927653.html

linux命令(47):Linux下对文件进行按行排序,去除重复行相关推荐

  1. linux排列去重复的命令,实例详细说明linux下去除重复行命令uniq

    一,uniq干什么用的 文本中的重复行,基本上不是我们所要的,所以就要去除掉.linux下有其他命令可以去除重复行,但是我觉得uniq还是比较方便的一个.使用uniq的时候要注意以下二点 1,对文本操 ...

  2. menisa mysql_实例详细说明linux下去除重复行命令uniq

    一,uniq干什么用的 文本中的重复行,基本上不是我们所要的,所以就要去除掉.linux下有其他命令可以去除重复行,但是我觉得uniq还是比较方便的一个.使用uniq的时候要注意以下二点 1,对文本操 ...

  3. Linux 命令(一) findgrep文件查找命令

    Linux 命令(一) find&grep文件查找命令 查找命令:find & grep 区别:(1) find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为 ...

  4. Linux命令--more(查看日志文件内容,排查问题)

    原文网址:Linux命令--more(查看日志文件内容,排查问题)_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Linux的more命令的用法. more命令适用于查看比较大的文件,例如:日 ...

  5. linux shell判断当前目录下的文件或目录

    linux shell判断当前目录下的文件或目录 #!bin/sh for file in ./* doif test -f $filethenecho $file 是文件elseecho $file ...

  6. Linux命令--tac(倒序查看文件所有内容)

    原文网址:Linux命令--tac(倒序查看文件所有内容)_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Linux的tac命令的用法. tac用于倒序查看文件的所有内容.(跟cat命令相反). 示 ...

  7. linux cp命令 前面,盘点Linux命令之Linux cp命令使用大全

    Linux命令有很多,其中Linux cp命令常用的一种,Linux cp命令如何使用,下面IT培训网将为您盘点有关Linux命令之Linux cp命令大全. Linux命令之Linux cp命令详解 ...

  8. Linux命令篇 linux命令大全简洁明了 linux学习笔记

    Linux命令篇 linux命令大全简洁明了 linux学习笔记 Linux 命令大全 文章目录 Linux 命令大全 一. 常用的基础命令 查看目录: 切换目录: 创建和删除: 拷贝和移动文件: 查 ...

  9. linux命令th,Linux 第13天 文本操作命令

    Linux 第13天 时间: 20180730 文本操作命令学习 /dev/urandom 一个生成随机字符的设备 cat  /dev/urandom |tr  -dc '[:alnum:][:pri ...

  10. linux命令 bind,Linux bind命令

    # Linux bind命令 [![Linux 命令大全](/images/1590082124592.gif "Linux 命令大全") Linux 命令大全](/queryGr ...

最新文章

  1. Python集成网络诊断小工具(含有ping,tracert,tcping等小工具)
  2. TerryLee技术专栏WCF后传正文 WCF后传系列(3):深入WCF寻址Part 3—消息过滤引擎...
  3. 白话Elasticsearch03- 结构化搜索之基于bool组合多个filter条件来搜索数据
  4. python怎样实现封装_python 封装底层实现原理
  5. php写接口多页面,PHP开发很火的随机毒鸡汤网页和API接口
  6. 关于SQL Server 数据 出现(可疑)不可用状态的解决办法
  7. LeetCode 1016. 子串能表示从 1 到 N 数字的二进制串(bitset)
  8. 条件编译指令:#if,#endif
  9. 备份恢复,DBA最后一道防线,你完全掌握了吗?
  10. oracle数据库备份和还原
  11. python中类的定义和使用_在Python中定义和使用类
  12. js判断一个元素是否在数组中
  13. 如何安装PDF打印机
  14. C++自定义列表实现贪吃蛇
  15. JAVA打字游戏的实现
  16. 启动: Matlab启动慢
  17. 现代软件工程讲义 7 设计阶段 Spec
  18. 坚果pro2s android 8,坚果Pro2s和iPhone8手机对比实用评测
  19. java: 程序包sun.reflect.generics.reflectiveObjects不存在
  20. 第十一章 一元线性回归

热门文章

  1. HOWTO:InstallShield中如何通过脚本获取“My Documents”路径
  2. eXpressApp Framework 8.1.5 released on 27 Jue 2008 and What'a New
  3. Pandas读取excel中的数据,并利用现有列数据生成新列
  4. 基于极限学习机的自编码器(ELM-AE)
  5. 【LeetCode】【refine 1】题号:1. 两数之和
  6. oracle数据库直方图,数据库 – Oracle伪造直方图
  7. java中的implements如何打开_Java 中extends与implements使用方法
  8. 实习成长之路:MySQL八:普通索引和唯一索引,应该怎么选择?
  9. 每天一点正则表达式积累(六)
  10. 两个摄像头合成一路_64个高空抛物摄像头安装到位 同德社区居民双手点赞