在上一篇文章里,我们已经探讨了关于sort命令的多个例子,如果你错过了这篇文章,可以点击下面的链接进行阅读。今天的这篇文章作为上一篇文章的继续,将讨论关于sort命令的剩余用法,与上一篇一起作为Linux ‘sort’命令的完整指南。
在我们继续深入之前,先创建一个文本文档‘month.txt’,并且将上一次给出的数据填进去。
$ echo -e "mar
dec
oct
sep
feb
aug"> month.txt$ cat month.txt
15、 通过使用’M‘选项,对’month.txt‘文件按照月份顺序进行排序。
$ sort -M month.txt
注意:‘sort’命令需要至少3个字符来确认月份名称。16、 把数据整理成方便人们阅读的形式,比如1K、2M、3G、2T,这里面的K、G、M、T代表千、兆、吉、梯。 (LCTT 译注:此处命令有误,ls 命令应该增加 -h 参数,径改之)
$ ls -lh /home/$USER | sort -h -k5
17、 在上一篇文章中,我们在例子4中创建了一个名为‘sorted.txt’的文件,在例子6中创建了一个‘lsl.txt’。‘sorted.txt"已经排好序了而’lsl.txt‘还没有。让我们使用sort命令来检查两个文件是否已经排好序。
$ sort -c sorted.txt
如果它返回0,则表示文件已经排好序。
$ sort -c lsl.txt
报告无序。存在矛盾……18、 如果文字之间的分隔符是空格,sort命令自动地将空格后的东西当做一个新文字单元,如果分隔符不是空格呢?考虑这样一个文本文件,里面的内容可以由除了空格之外的任何符号分隔,比如‘|’,‘’,‘+’,‘.’等……创建一个分隔符为+的文本文件。使用‘cat‘命令查看文件内容。
$ echo -e "21+linux+server+production
11+debian+RedHat+CentOS
131+Apache+Mysql+PHP
7+Shell Scripting+python+perl
111+postfix+exim+sendmail"> delimiter.txt
$ cat delimiter.txt
现在基于由数字组成的第一个域来进行排序。
$ sort -t "+"-nk1 delimiter.txt
然后再基于非数字的第四个域排序。如果分隔符是制表符,你需要在’+‘的位置上用$’ ’代替,如上例所示。19、 对主用户目录下使用‘ls -l’命令得到的结果基于第五列(‘文件大小’)进行一个乱序排列。
$ ls -l /home/avi/| sort -k5 -R
每一次你运行上面的脚本,你得到结果可能都不一样,因为结果是随机生成的。正如我在上一篇文章中提到的规则2所说——sort命令会将以小写字母开始的行排在大写字母开始的行前面。看一下上一篇文章的例3,字符串‘laptop’在‘LAPTOP’前出现。
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2015-05/116997p2.htm
Linux编译安装GCC 5.1.0如何在Ubuntu 14.04上安装轻量级的Budgie桌面(v8)相关资讯 Linux sort Linux sort命令
- Linux Sort命令的14个有用的范例( (05/02/2015 17:33:15)
- Linux基本命令之sort (12/31/2012 07:49:07)
| - Linux下sort命令的使用 (01/21/2015 08:25:30)
- Linux中sort 排序 (12/21/2012 19:18:07)
|
本文评论 查看全部评论 (0)