sort

**

sort

**
1. 用man sort 查看sort的帮助文档
2. sort常用选项有哪些,都有什么功能?提交相关使用的截图
3. 如果让你编写sort,你怎么实现?写出伪代码和相关的函数或系统调用

    1. 用man sort 查看sort的帮助文档
    1. sort常用选项有哪些,都有什么功能?提交相关使用的截图

(1)-r 对分类进行逆序排序

(2)-u 删除结果中所有重复行

(3)-n依照数值的大小排序

(4) sort的-t选项(制定分割符)和-k选项指定列数
列与列之间用冒号隔开了,第一列表示人名,第二列表示分数,第三列表示排名。那么我想以分数来排序,也就是以第二列来排序,如何利用sort实现?幸好,sort提供了-t选项,后面可以设定间隔符。指定了间隔符之后,就可以用-k来指定列数了。

(5) sort的-o选项
如果你想把排序结果输出到原文件中,就需要用到-o。

    1. 如果让你编写sort,你怎么实现?写出伪代码和相关的函数或系统调用
      (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/kevin-hw/p/15345426.html