linux shell脚本学习指南,shell脚本学习指南[二](Arnold Robbins & Nelson H.F. Beebe著)

  • Post author:
  • Post category:linux


该进入第四章了,刚才看到一个帖子标题:我空有一身泡妞的好本领,但可惜自己是个妞。汗~这个。。。音乐无国界嘛,这个不应该也没性别界么?

第四章文本处理工具

书中先说明了以下排序的规则,数值的就不用说了,该大就大该小就小,但是字符型很多时候是区分声调或者重音的。在命令行中输入locale查看自己系统的编码配置。默认的是系统配置里的,但是可以自己设置排序的编码。如:

$ LC_ALL=C sort french-english #以传统ASCII码顺序排序

下边介绍以下排序命令sort:

语法: sort [ options ] [ file(s} ]

主要选项: -b 忽略开头的空白

-c 检查输入是否已正确地排序。如果未排序,则退出码为非零值,不会有任何输出

-d 字典顺序,仅文字数字和空白才有意义。

-g 一般数值:以浮点数字类型比较字段。仅GNU版本提供此选项功能

-f 将混用的字母都看作相同大小写,即忽略大小写。

-i 忽略无法打印的字符。

-k 定义排序键值字段

-m 将已排序的输入文件,合并为一个排序后的输出数据流

-n 以整数类型比较字段

-o outfile 将输出写到指定文件

-r 倒置排序由大到小,默认由小到大

-t char 使用单个字符char作为默认的字段分隔符取代空白字符

-u 只有唯一记录,丢弃所有具有相同键值的记录只留第一条。

另外排序键值字段类型标识,即-k一个字段之后的修饰符字母: