本篇主要写一些shell脚本排序工具的使用。


sort

概述

sort是一个以行为单位对文件内容进行排序的工具,也可以根据不同的数据类型来排序。

用法

  • sort [选项] 参数

-f:忽略大小写
-b:忽略每行前面的空格
-M:按照月份进行排序
-n:按照数字进行排序
-r:反向排序
-u:等同于uniq,表示相同的数据仅显示一行
-t:指定分隔符,默认使用Tab键分隔
-o :将排序后的结果转存至指定文件
-k:指定排序区域

示例

  • 将/etc/passwd文件中的账号进行排序
  • 将/etc/passwd文件中第3列进行反向排序
  • 将/etc/passwd文件中第3列进行排序,并将输出内容保存至user.txt中

uniq

概述

uniq工具通常与sort命令结合使用,用于报告或者忽略文件中的重复行。

用法

  • uniq [选项] 参数

-c:进行计数
-d:仅显示重复行
-u:仅显示出现一次的行

示例

  • 删除test.txt文件中重复行
  • 删除test.txt文件中重复行,并统计该行重复次数
  • 查找test.txt文件中重复行
  • 查找test.txt文件中只出现一次的行

shell sort 最后一列排序_Shell 编程 排序工具 sort 和 uniq相关推荐

  1. shell sort 最后一列排序_算法实现系列(1)—— 排序算法

    1.冒泡排序(Bubble Sort) 冒泡排序是一种简单的排序算法.它重复地遍历过要排序的数列,每次比较两个元素,如果它们的顺序不符合预期,就把它们的位置交换过来.遍历数列的工作是重复地进行直到没有 ...

  2. shell sort 最后一列排序_十个必知的排序算法|Python实例系列[1]

    实例内容: 十个必知的排序算法具体代码,并简略的得知每种算法对于不同长度数列的排序时间 十大排序: 1.冒泡排序2.选择排序3.插入排序4.希尔排序5.归并排序6.快速排序7.堆排序8.计数排序9.桶 ...

  3. 经典排序算法 - 希尔排序Shell sort

    经典排序算法 - 希尔排序Shell sort 希尔排序Shell Sort是基于插入排序的一种改进,同样分成两部分, 第一部分,希尔排序介绍 第二部分,如何选取关键字,选取关键字是希尔排序的关键 第 ...

  4. C#编程,List Sort排序使用方法

    简介 C#中的List的Sort函数中的比较函数CompareTo有三种结果 1, -1 ,0分别代表大,小,相等.默认List的排序是升序排序. 如果想要降序,可以直接在比较函数前面加个负号,把返回 ...

  5. Linux Shell重定向 管道命令 grep搜索 awk编程 sed文件操作高阶函数

    在编程中如果能够熟悉shell高阶语法,将对我们进阶为高级程序员有很大的帮助,本文将从Shell重定向 管道命令 awk编程 sed等方面展开介绍. 作者:有勇气的牛排 文章目录 1 shell重定向 ...

  6. 排序算法,最全的10大排序算法详解(Sort Algorithm)

    文章目录 排序算法,最全的10大排序算法详解(Sort Algorithm) 排序算法分类 排序算法稳定性 时间复杂度(time complexity) 1#时间复杂度的意义 2#基本操作执行次数 如 ...

  7. python numpy np.lexsort()(使用键序列执行间接稳定排序)(具体没太搞懂区别?)

    from numpy\core_multiarray_umath.py @array_function_from_c_func_and_dispatcher(_multiarray_umath.lex ...

  8. HOL中的四种排序,Order By、Sort By、Distribute By、Cluster By

    1.全局排序(Order By) Order By:全局排序,一个Reducer 1.使用 ORDER BY 子句排序 ASC(ascend): 升序(默认) DESC(descend): 降序 2. ...

  9. 谈谈结构体部分成员排序(重载的利用/sort)

    涉及知识点: 1.重载运算符的知识 2.sort函数的使用 3.高精度排序 sort函数的用法? 通过面向百度GOOGLE编程的我,得知,sort的用法 sort函数详解(史上最完整QAQ) - Al ...

  10. 1.10 编程基础之简单排序 03 成绩排序 3分 python

    http://noi.openjudge.cn/ch0110/03/ """ 1.10 编程基础之简单排序 03 成绩排序 3分 http://noi.openjudge ...

最新文章

  1. linux ssh登录失败
  2. 网络管理员&MCSE2003之12:第7章 使用组策略管理用户环境(下)
  3. HashMap 1.8 源码解析以及非线程安全分析
  4. 单行子查询返回多个行_sql多表查询练习,习题总结
  5. 进栈顺序为abcd则出栈顺序为_进栈顺序为a、b、c、d,则出栈顺序可以为?
  6. caffe 中solver.prototxt
  7. Docker详解(十六)——Docker私有化仓库创建
  8. cent os 查看服务器信息
  9. [附源码]Java计算机毕业设计SSM电影票网上订票系统
  10. 一阶倒立摆神经网络控制matlab,BP神经网络在一级倒立摆 控制系统中的应用设计...
  11. 在线生成透明ICO图标
  12. php20以内的勾股数,[求助]编程求100以内的所有勾股数
  13. 巨量引擎最大转化投放实战案例深度解析!
  14. Docker Compose搭建TDengine集群
  15. Arduino和C51开发LCD1602显示屏
  16. http,https
  17. 基于ZYNQ 7000的1553B总线控制器测试系统的设计与实现
  18. 第十二届蓝桥杯第一场省赛真题
  19. Python3网络爬虫1:初识Scrapy
  20. 20121025 The django book 笔记 站点管理

热门文章

  1. 【C语言入门教程】4.7 指针的地址分配 - mallocl(), free()
  2. iOS 网络https传输
  3. 自定义UITabBarController以及UITabBar的分析
  4. Unity工程导入到AndroidStudio的一些注意事项
  5. tr php,?php } ? 啥意思?
  6. Python 之 新手安装详解 、安装目录说明 及 修改 pip 默认包安装位置
  7. svm分类器_用人话讲明白支持向量机SVM(上)
  8. c++ 多线程 类成员函数_C++11多线程
  9. edittext 点击区域外隐藏输入法
  10. 【转】JavaScript生成GUID的算法