sort指令的学习

Linux sort命令详解及man sort查看帮助文档

 

sort常用选项有哪些,都有什么功能?提交相关使用的截图

 

1. sort的工作原理

sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。

2. sort的常用选项

1.sort的-u选项:在输出中去除重复行

 

2.sort的-r选项:在输出中反向(从大到小)排列

3.sort的-o选项:注释生成文件的名称及后缀

 

4.sort的-t与-k选项:-t用于选择间隔符来分隔列,-k用于选择作为排序标准的关键列

注:-t 后面用''来选择分隔符

5.sort的-n选项:以数字而非首字进行排列

6.sort的-f选项:会将小写字母都转换为大写字母来进行比较,亦即忽略大小写

 

7.sort的-c选项:会检查文件是否已排好序,如果乱序,则输出第一个乱序的行的相关信息,最后返回1

8.sort的-C选项:会检查文件是否已排好序,如果乱序,不输出内容,仅返回1

9.sort的-M选项:会以月份来排序,比如JAN小于FEB等等

 

10.sort的-b选项:会忽略每一行前面的所有空白部分,从第一个可见字符开始比较。

 

伪代码和相关的函数或系统调用

 1、打开一个文件fopen:FILE *fopen(const char *path, const char *mode);

2、读取这个文件的每一个数据的函数fread,直到读取到‘EOF’字符为止,存入一个数组:size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);

3、一个比较函数compare(a[i], a[i+1]),该函数要比较a[i]和a[i+1]两个值,然后返回一个用于说明这两个值的相对顺序的数字

4、主函数:输入对应的参数,对文件进行排序

原文地址:https://www.cnblogs.com/2902480848sy/p/15345596.html