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. Linux中TCP wrapper的使用

    Linux中TCP wrapper的使用 tcpwrapper的目的是对那些访问控制功能较弱的服务提供访问控制功能要想了解访问控制就必须先知道服务监听的概念: 服务监听的两种方式: listen    ...

  2. 常见tcp端口

    TCP端口 7 = 回显 9 = 丢弃 11 = 在线用户 13 = 时间服务 15 = 网络状态 17 = 每日引用 18 = 消息发送 19 = 字符发生器 20 = ftp数据 21 = 文件传 ...

  3. 基于visual Studio2013解决C语言竞赛题之1029二元数组平均值

          题目 解决代码及点评 /* 功能:求二维数组中每行元素的平均值,不许引入其它的数组 时间:16:21 2013/10/24 */ #include<stdio ...

  4. Research notes for Scientific Writing

    Noun. complacency n. 自得;自鸣得意 nomenclature  n. 专业术语:e.g. the nomenclature of music; 音乐的专门术语 Verb. abs ...

  5. 关于wxFileSystemWatcher输出文件名的解决方法

    本文针对的wxWidgets版本: 2.9.4, 2.9.5,其他版本未作测试. 如果要使用 wxFileSystemWatcher 并且让其产生的wxFileSystemWatcherEvent 事 ...

  6. db2迁移至oracle过程中的问题

    (1)时间日期问题: db2中‘2013-07-17 00:02:55’   oracle中to_date('2013-07-17 00:02:55' , 'YYYY-MM-DD HH24:MI:SI ...

  7. Qt中使用OpenCV库

    原地址:http://blog.sina.com.cn/s/blog_5c70dfc80100qwi3.html 心情真是好啊,曾经一度想放弃使用Qt加OpenCV进行数字图像处理了,幸好坚持住了,今 ...

  8. Linkedin工程师是如何优化他们的Java代码的(转)

    英文原文:LinkedIn Feed: Faster with Less JVM Garbage 最近在刷各大公司的技术博客的时候,我在Linkedin的技术博客上面发现了一篇很不错博文.这篇博文介绍 ...

  9. 单选按钮易忽略的Group属性

    Group就其意思就是一组的意思.就是说用于选择多个控件组合,选了TRUE后,你就可以为这组新建一个变量.把一组控件当一个控件来使用.例如多个单选按钮用group属性,这样你就可以用一个变量来管理这些 ...

  10. 【Bootstrap3.0建站笔记二】button可下拉弹出层

    1.button可下拉弹出层: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hpbmFwbGFu/font/5a6L5L2T/fontsize/400 ...