11.4.2 排序或合并文件(sort命令) - 51CTO.COM
11.4.2 排序或合并文件(sort命令) - 51CTO.COM
11.4.2 排序或合并文件(sort命令)
《操作系统教程(第3版)》第11章UNIX实用程序,本章所介绍的实用程序是用户在UNIX环境中提高生产率和质量的关键。本节为大家介绍排序或合并文件(sort命令)。
11.4.2 排序或合并文件(sort命令)
sort命令可用于排序文件或合并已排序的文件。
1.sort命令用于排序
其格式为:
- sort [-fdnbri] [+位置 [-位置] ] [-o 输出文件] [输入文件]
下面是控制排序次序选项和参数的意义。
f 表示对字母的大、小写不做区别(将小写字母看成大写字母)。
d 按字典排序,比较时只有字母、数字、空格和制表符才有意义(有的系统并不完全遵循这个规则)。
n 按数值排序。
b 当指定排序字段时,忽视作为界符的所有空白字符的值。
r 表示反序。
i 在非数值比较时,ASCII码范围040~0176之外的非打印字符不予理会。
如不指定位置选项,则排序参照的是整行。否则排序从"+位置"开始到"-位置"结束。位置指示具有"m.n"的形式,其中m表示从行的起点处所要跳过的字段数,n表示还要跳过的字符数。如位置指示"+2.4",表示从行首跳过2个字段,再跳过4个字符之后开始排序。位置指示符"-0.5"表示排序码从起始位置开始,跳过0个字段,再跳过5个字符之后结束。如不需指定字符数,小数点部分可省略。例:
- sort -fb +1 file
按第二字段对文件file进行排序,忽视大小写字母间的差别以及段间空格,排序结果写向标准输出。
-o 指定输出文件,如输出文件与输入文件同名,排序也能正常进行。如不指定-o选项,写至标准输出上。
2.sort命令用于合并文件
其格式为:
sort [-cmu] [-o 输出文件] 已排序文件…
-c 检查输入文件,验证是否是已排序文件,是,才产生输出。
-m (merge)合并已排好序的输入文件,并不再检验各个文件本身是否有序,以提高执行效率。
【责任编辑:云霞 TEL:(010)68476606】
回书目 上一节 下一节
11.4.2 排序或合并文件(sort命令) - 51CTO.COM的更多相关文章
- Linux命令(十二) 分割文件 split 合并文件 join
一.分割文件 split 命令介绍 当处理文件时,有时需要将文件做分割处理,split 命令用于分割文件,可以分割文本文件,按指定的行数分割,每个分割后的文件都包含相同的行数.split 可以分割非文 ...
- Linux sort命令中文手册(info sort翻译)
说明: (1).本手册只挑选了有用的信息进行翻译,如要查看完完整整的内容,请自行info sort. (2).译文中,在括号中使用了"注"的,为本人所加,非原文内容,助于理解和说明 ...
- Linux sort命令使用方法
sort命令在Linux中主要用于对文件进行排序,并将排序结果输出.sort命令输入可以是指定的文件和数据流.本文主要介绍sort命令的基本语法和常见使用实例. sort命令语法 sort命令格式:s ...
- linux常用命令:sort 命令
sort 命令是Linux系统下一种对文件排序的工具,sort 命令功能十分强大,是 Shell 脚本编程是常用的文件排序工具. 1.命令格式: sort [选项]... [文件]... 或:sort ...
- Linux的sort命令
Linux的sort命令 Linux的sort命令就是一种对文件排序的工具,sort命令的功能十分强大,是Shell脚本编程时常使用的文件排序工具. sort命令将输入文件看做由多条记录组成的数据流 ...
- linux中sort命令全面解析
目录 一:sort命令作用 二:sort格式 1.sort参数 2.参数解析 sort命令简介 Linux sort 命令用于将文本文件内容加以排序. sort 可针对文本文件的内容,以行为单位来排序 ...
- 用java实现大文件分割、排序、合并
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundExcepti ...
- Linux文件排序工具 sort 命令详解
sort是排序工具,它完美贯彻了Unix哲学:"只做一件事,并做到完美".它的排序功能极强.极完整,只要文件中的数据足够规则,它几乎可以排出所有想要的排序结果,是一个非常优质的工具 ...
- Linux Shell编程第5章——文件的排序、合并和分割
目录 sort命令 sort命令的基本用法 uniq命令 join命令 cut命令 paste命令 split命令 tr命令 tar命令 sort命令 sort命令是Linux系统一种排序工具,它将输 ...
随机推荐
- 使用 HTML5 webSocket API实现即时通讯的功能
project下载地址:http://download.csdn.net/detail/wangshuxuncom/6430191 说明: 本project用于展示怎样使用 HTML5 webSock ...
- jQuery选择器——全新的总结方式
jQuery 选择器的总结 用于定位的选择器: 基本选择器:(用来进行绝对定位) $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档 ...
- JQuery Datatable Ajax请求两次问题的解决
最近一个项目中使用JQuery Datatable,用起来比较方便,但在测试过程中,发现当条件改变时,有时查询结果中的数据不正确. 使用FireBug跟踪时,发现在使用Ajax请求时,点击一次搜索按钮 ...
- QString与中文,QString与std::wstring的相互转换(使用fromStdWString和u8关键字)
Qt版本:5.5.1 Qt的QString功能丰富,对非英语语言的支持也不是问题,但支持得不够直接.例如,像 ? 1 QString str("死亡使者赛维"); 这样直接用带中文 ...
- HDU 2025 查找最大元�
个人感觉本题是个垃圾题 比方输入: ZZZZZZa 输出应该是: ZZZZZZa(max) 否则错. 判题系统有问题 查找最大元素 Time Limit: 2000/1000 MS (Java/Oth ...
- 史上最全的java随机数/字符串生成算法(转)
代码如下: package com.zuidaima.core.util; import java.util.Random; public class RandomUtil { public stat ...
- 基于visual Studio2013解决面试题之0801对称字符串
题目
- Java中怎么控制线程訪问资源的数量
在API中是这样来描写叙述Semaphore 的 Semaphore 通经常使用于限制能够訪问某些资源(物理或逻辑的)的线程数目. 一个计数信号量.从概念上讲,信号量维护了一个许可集.如有必要,在许可 ...
- jyphon 环境变量配置
Jyphon 是基于java平台python 的一种实现 官网: http://www.jython.org/ 可以从官网下载 jyphon 安装 下载 jython Installer ,下载之后是 ...
- 腾讯公司数据分析岗位的hadoop工作 线性回归 k-means算法 朴素贝叶斯算法 SpringMVC组件 某公司的广告投放系统 KNN算法 社交网络模型 SpringMVC注解方式
腾讯公司数据分析岗位的hadoop工作 线性回归 k-means算法 朴素贝叶斯算法 SpringMVC组件 某公司的广告投放系统 KNN算法 社交网络模型 SpringMVC注解方式 某移动公司实时 ...