linux的sort命令用法
来源:互联网 发布:淘宝模特多少钱一天 编辑:程序博客网 时间:2024/06/05 20:27
sort的-u选项
它的作用很简单,就是在输出行中去除重复行
sort的-r选项
sort默认的排序方式是升序,如果想改成降序,就加个-r就搞定了。
sort的-o选项
由于sort默认是把结果输出到标准输出,所以需要用重定向才能将结果写入文件,形如sort filename > newfile。
但是,如果你想把排序结果输出到原文件中,用重定向可就不行了。
sort的-n选项
你有没有遇到过10比2小的情况。我反正遇到过。出现这种情况是由于排序程序将这些数字按字符来排序了,排序程序会先比较1和2,显然1小,所以就将10放在2前面喽。这也是sort的一贯作风。
我们如果想改变这种现状,就要使用-n选项,来告诉sort,“要以数值来排序”!
sort的-t选项和-k选项
如果有一个文件的内容是这样:
[rocrocket@rocrocket programming]$ cat facebook.txt
banana:30:5.5
apple:10:2.5
pear:90:2.3
orange:20:3.4
这个文件有三列,列与列之间用冒号隔开了,第一列表示水果类型,第二列表示水果数量,第三列表示水果价格。
那么我想以水果数量来排序,也就是以第二列来排序,如何利用sort实现?
幸好,sort提供了-t选项,后面可以设定间隔符。(是不是想起了cut和paste的-d选项,共鸣~~)
指定了间隔符之后,就可以用-k来指定列数了。
关于用sort指定分隔符排序的问题,易错点:
用户定义的字符作为分隔符(bash shell 默认用'\t'和' '作为分隔符),但是当指定的字符为'\t'时,用法有些特别了,如下:
cat test.txt|sort -k 1 -t $'\t' > sort.txt
cat test.txt|sort -k 2 -t ' ' > sort.txt
注意到区别了吗?如果指定的分隔符是'\t',我们需要用$来使它表示本来的意思,否则sort程序无法识别'\t',而对于一般的制定字符,比如' '和':'就不用了。当然,用$' '和$":"也是可以的。
0 0
- linux sort命令的用法
- linux的sort命令用法
- linux sort命令用法
- linux sort命令用法
- linux中sort命令的用法
- linux下sort命令的用法
- sort 命令的用法
- sort命令的用法
- Linux中sort命令用法
- linux sort的用法
- Linux的Sort用法
- Linux的sort用法
- linux的sort命令
- Linux的Sort命令
- Linux的sort命令
- Linux系统中sort命令的常见用法
- linux sort命令参数及用法
- Linux 的sort命令使用
- 数位DP导学模板
- SpringMVC实现文件上传
- 二、Climbing Worm
- 网站迁站工作步骤
- Nginx访问图片403错误
- linux的sort命令用法
- Spark DAG之SubmitStage
- windows编程实验四
- 420
- Spring read-only="true" 只读事务的一些概念
- nyoj 155求高精度幂
- Android手机USB调试安全闲扯
- HttpClient入门
- 三、Nasty Hacks