11.4.2 排序或合并文件(sort命令) - 51CTO.COM

11.4.2 排序或合并文件(sort命令)

2010-03-12 14:37 陆松年 电子工业出版社 我要评论(0) 字号:T | T

《操作系统教程(第3版)》第11章UNIX实用程序,本章所介绍的实用程序是用户在UNIX环境中提高生产率和质量的关键。本节为大家介绍排序或合并文件(sort命令)。

AD:2013云计算架构师峰会超低价抢票中

11.4.2  排序或合并文件(sort命令)

sort命令可用于排序文件或合并已排序的文件。

1.sort命令用于排序

其格式为:

  1. sort  [-fdnbri]  [+位置 [-位置] ]  [-o 输出文件]  [输入文件]

下面是控制排序次序选项和参数的意义。

f  表示对字母的大、小写不做区别(将小写字母看成大写字母)。

d  按字典排序,比较时只有字母、数字、空格和制表符才有意义(有的系统并不完全遵循这个规则)。

n  按数值排序。

b  当指定排序字段时,忽视作为界符的所有空白字符的值。

r  表示反序。

i  在非数值比较时,ASCII码范围040~0176之外的非打印字符不予理会。

如不指定位置选项,则排序参照的是整行。否则排序从"+位置"开始到"-位置"结束。位置指示具有"m.n"的形式,其中m表示从行的起点处所要跳过的字段数,n表示还要跳过的字符数。如位置指示"+2.4",表示从行首跳过2个字段,再跳过4个字符之后开始排序。位置指示符"-0.5"表示排序码从起始位置开始,跳过0个字段,再跳过5个字符之后结束。如不需指定字符数,小数点部分可省略。例:

  1. sort  -fb  +1  file

按第二字段对文件file进行排序,忽视大小写字母间的差别以及段间空格,排序结果写向标准输出。

-o   指定输出文件,如输出文件与输入文件同名,排序也能正常进行。如不指定-o选项,写至标准输出上。

2.sort命令用于合并文件

其格式为:

sort [-cmu]  [-o 输出文件]  已排序文件…

-c 检查输入文件,验证是否是已排序文件,是,才产生输出。

-m (merge)合并已排好序的输入文件,并不再检验各个文件本身是否有序,以提高执行效率。

【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节

11.4.2 排序或合并文件(sort命令) - 51CTO.COM的更多相关文章

  1. Linux命令(十二) 分割文件 split 合并文件 join

    一.分割文件 split 命令介绍 当处理文件时,有时需要将文件做分割处理,split 命令用于分割文件,可以分割文本文件,按指定的行数分割,每个分割后的文件都包含相同的行数.split 可以分割非文 ...

  2. Linux sort命令中文手册(info sort翻译)

    说明: (1).本手册只挑选了有用的信息进行翻译,如要查看完完整整的内容,请自行info sort. (2).译文中,在括号中使用了"注"的,为本人所加,非原文内容,助于理解和说明 ...

  3. Linux sort命令使用方法

    sort命令在Linux中主要用于对文件进行排序,并将排序结果输出.sort命令输入可以是指定的文件和数据流.本文主要介绍sort命令的基本语法和常见使用实例. sort命令语法 sort命令格式:s ...

  4. linux常用命令:sort 命令

    sort 命令是Linux系统下一种对文件排序的工具,sort 命令功能十分强大,是 Shell 脚本编程是常用的文件排序工具. 1.命令格式: sort [选项]... [文件]... 或:sort ...

  5. Linux的sort命令

     Linux的sort命令 Linux的sort命令就是一种对文件排序的工具,sort命令的功能十分强大,是Shell脚本编程时常使用的文件排序工具. sort命令将输入文件看做由多条记录组成的数据流 ...

  6. linux中sort命令全面解析

    目录 一:sort命令作用 二:sort格式 1.sort参数 2.参数解析 sort命令简介 Linux sort 命令用于将文本文件内容加以排序. sort 可针对文本文件的内容,以行为单位来排序 ...

  7. 用java实现大文件分割、排序、合并

    import java.io.BufferedReader;   import java.io.BufferedWriter;   import java.io.FileNotFoundExcepti ...

  8. Linux文件排序工具 sort 命令详解

    sort是排序工具,它完美贯彻了Unix哲学:"只做一件事,并做到完美".它的排序功能极强.极完整,只要文件中的数据足够规则,它几乎可以排出所有想要的排序结果,是一个非常优质的工具 ...

  9. Linux Shell编程第5章——文件的排序、合并和分割

    目录 sort命令 sort命令的基本用法 uniq命令 join命令 cut命令 paste命令 split命令 tr命令 tar命令 sort命令 sort命令是Linux系统一种排序工具,它将输 ...

随机推荐

  1. window下svn注册为本地的服务

    sc create svnservice binpath= "\"C:\program files\Subversion\bin\svnserve.exe\" --ser ...

  2. Python IDLE 运行错误:IDLE's subprocess didn't make connection. --已解决(原创)!

    Python IDLE 错误描述: Subprocess Startup ErrorIDLE's subprocess didn't make connection. Either IDLE can' ...

  3. C#:总结页面传值几种方法

    小知识点: 1.  W7自带 .NetFrameWork 3.5, 兼容模式为 高版本号兼容低版本号: 2. WF和WPF都是基于XAML的,可是两者的用途不同. WF是一种开发框架,将工作流嵌入在. ...

  4. hdu 1075 What Are You Talking About(字典树)

    刚学的字典树,代码写得很不熟练.写法上也没有什么特别的优化,就是以1A为第一目标! 可惜还是失败了. 少考虑了一种情况,就是一个单词是另一个单词前缀的问题,写了好久,还是没有1A.不过感觉对字典树有了 ...

  5. lua语法 - 基础篇

    1. 注释 单行注释:--,类似于C++的// 多行注释:--[[ ... ]],类似于C++的/*...*/ 2. 语句 分隔符:分号或者空格,一般多行写一起,建议用分号 语句块:do ... en ...

  6. spring+mybatis利用interceptor(plugin)兑现数据库读写分离

    使用spring的动态路由实现数据库负载均衡 系统中存在的多台服务器是"地位相当"的,不过,同一时间他们都处于活动(Active)状态,处于负载均衡等因素考虑,数据访问请求需要在这 ...

  7. 【学习opencv第六篇】图像的反转操作

    考试终于完了,现在终于有时间可以继续学习这个了.写这篇博客主要是因为以前一直搞不清楚图像数据到底是怎么存储的,以及这个step到底是什么,后来查了一下才知道原来step就是数据行的长度.. #incl ...

  8. GDI GDI+ 的区别

    GDI+是GDI的下一个版本,它进行了很好的改进,并且易用性更好.GDI的一个好处就是你不必知道任何关于数据怎样在设备上渲染的细节,GDI+更好的实现了这个优点,也就是说,GDI是一个中低层API,你 ...

  9. phpcms 列表页中,如何调用其下的所有子栏目(或特定的子栏目)?

    {pc:get sql="select * from phpcms_category where catid in(你的子栏目ID)" return="data" ...

  10. MySql自己定义排序

    查询语句: select id,name,stauts from special where id in (50,51,52,53,54,55) order by FIELD( id ,51,50, ...