sort指令

一、帮助文档

man sort

二、sort常用选项

1.sort:默认排序方式,即升序

默认

2.sort -r:降序排序

降序

3.sort -u:去除重复的行

4.sort -f:忽略大小写


在我进行测试的时候我发现加了-f和不加-f的排序结果是一样的。比如a、b、1、Q,sort命令按照ASCII码排序,则不加-f时排序结果应为1、Q、a、b,加了-f的排序结果应为1、a、b、Q,而现在两个结果都是1、a、b、Q,原来以为只有我一个人有问题,和同学交流后发现其他人也有这种问题,暂时还没发现是什么原因。

5.sort -b:忽略每行开始的空格


这个命令我也发现了问题,加-b和不加-b的结果也是一样的,输入3、f、(空格)z、2,不加-b时,(空格)z这一行应该按照空格排序,应该放在第一个,即(空格)z、2、3、f;加了-b,(空格)z这一行应该按照z进行排序,即顺序为2、3、f、(空格)z,而现在两次排序的结果都是一样的。

6.对文件排序

7.sort -n:按数值排序

8.sort -o:将排序结果写入文件中。

二、实现sort的伪代码
1.打开文件
2.读取文件
3.排序
4.写入排序结果(不是必须)
5.关闭文件
可能调用的相关函数:open(打开文件),read(读取文件),write(写入结果),shuf(排序),uniq(删除重复行)
系统或函数调用:#include <sys/types.h>
include <sys/stat.h>
include <fcntl.h>
include <unistd.h>

int open (const char *pathname,int flags);
int open (const char *pathname,int flags,made_t mode);

posted @   20191316王秋雨  阅读(574)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示