Linux 版 (精华区)

发信人: tcpip (干打雷,不下雨), 信区: Linux
标  题: 文件排序命令sort
发信站: 哈工大紫丁香 (Mon Jun  7 11:02:10 1999), 转信

文件排序命令sort

sort命令过滤器sort命令将对文件中的各行进行排序。sort命令有许多非常实用的选项

,这些选项最初是用来对数据库格式文件的内容进行各种排序操作的。实际上,sort命

令可以被认为是一个非常强大的数据管理工具,用来管理有类似于数据库文件记录的文

件。本小节将介绍怎样使用sort命令把文件中的文本行按字母顺序进行排序。过滤器命

令sort将逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较这

两行的下一字符,如果还相同,将继续进行比较。在下面的例子中,过滤器命令sort将

输出foodlist文件中文本行排序后的结果。请注意,在原文件的第二、三行上的第一个

单词完全相同,该命令将从它们的第二个单词vegetables与fruit的首字符处继续进行

比较。$ cat foodlist

vegetable soup

fresh vegetables

fresh fruitlowfat milk

$ sort  foodlist

fresh fruit

fresh vegetables

lowfat milk

vegetable soup

当然,你可以保存排序后的文件内容,或这把排序后的文件内容输出至打印机。在下面

的例子中,用户把排序后的文件内容保存到名为slist的文件中。$ sort foodlist > 

slist过滤器命令也可以对标准输入进行操作。例如,如果你想把几个文件文本行合并

,并对合并后的文本行进行排序,你可以首先用过滤器命令cat把多个文件合并,然后

用管道操作把合并后的文本行输入给过滤器命令sort,sort命令将输出这些合并及排序

后的文本行。在下面的例子中,文件veglist与文件fruitlist的文本行经过合并与排序

后被保存到文件clist中。$ cat veglist fruitlist | sort > clist


--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: bin@mtlab.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.996毫秒