素材借鉴:https://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html

命令sort

  是Linux中常用的排序命令,属于管道命令。

常用参数

  1. -u,可理解为unique,使相同数据仅出现一行

  2. -r,反向排序

  3. -o,后接<输入文件名>,将排序后的文件存入指定文件

  4. -n,按照数值大小进行排序,默认情况下,是以字符大小进行排序的

  5. -k,以指定区间进行排序

  6. -t,指定分隔符,默认分隔符为[Tab]

操作实例

  1. 利用命令sort按照默认参数将文件进行排序

    

  2. 利用参数“-u”,将文件中重复行删除

    

  3. 利用参数“-r”,对文件进行方向排序

    

  4. 利用参数“-o”,将排序后的文件输出到其他文件中

    

   如果仅仅是输出到其他文件,也可以使用重定向符号

    

   但是,如果想要将排序后的文件输出到源文件中,使用重定向符号就不行了

    

    此时,只能使用参数“-o”

    

  5. 利用参数“-n”,按照数值大小进行排序。在默认情况下,是按照字符大小排序的

    

  6. 利用参数“-t”设置分隔符,利用参数“-k”指定排序部分

    

  

常用素材

    

    第一列表示公司名称、第二列表示公司人数、第三列表示员工平均工资

  1. 按照公司名称进行排序

    

  2. 按照公司人数进行排序(可以进一步说明参数“-n”的作用)

    

  3. 按照公司人数进行排序,如果人数相同,比较人均工资

  

  4. 按照人均工资降序排序,如果工资相同,则按照人数进行升序排序

    

  5. 如果想从公司名称的第二个字母开始进行排序,则有

    

    注意,其中的1.2,“1”表示第1列,“2”表示第一列中的第2个字符

  6. 如果只对公司名称的第二个字母进行排序,如果相同,则按照人均工资从第2个数字到最后的大小降序排列

    

    注意,为什么此处有两个1.2,这里第一个1.2表示起始位置,第二个1.2表示终止位置。如果起始和终止相同,则表示只针对该字符进行排序。

最新文章

  1. JokeClient-Swift 仿写学习
  2. JavaScript错误/异常处理
  3. 深入理解Java中的String
  4. label 多行显示自适应高度
  5. iOS工作笔记(十四)
  6. Servlet的生命周期及filter,servletRequest和servletResponse
  7. vim中如何替换
  8. Thinkphp整合最新Ueditor编辑器
  9. kafka集群搭建与apiclient创建
  10. TextureView+SurfaceTexture+OpenGL ES来播放视频(二)
  11. php new self 详解(转)
  12. ajax请求获取到数据,但是仍然不能触发success方法
  13. 第4章 同步控制 Synchronization ----死锁(DeadLock)
  14. Python爬虫(二十一)_Selenium与PhantomJS
  15. 转:MAVEN依赖的是本地工程还是仓库JAR包?
  16. Linux pmstat命令
  17. springmvc 对 jsonp 的支持
  18. 自动生成实体类和xml
  19. Js/如何操作div下面的span元素或者是img之类的标签元素
  20. textarea 赋值的方法

热门文章

  1. kolla-ansible-----常用命令
  2. puppeteer - 操作支付宝报“操作频繁”错误的思考
  3. 第二章 SpringCloud之Eureka-Server服务发现组件
  4. mybatis的xml文件中的CDATA的使用
  5. java:(json,ajax,path,Oracle的分页实例,Filter拦截器)
  6. 移动手机端通过PC转接实现标签打印的解决方案
  7. cocos2dx基础篇(26) 单例模式
  8. Ubuntu系统挂载磁盘硬盘
  9. input type=file accept中文件格式限制
  10. WebMagic 抓取图片并保存至本地