**
sort
**
1. 用man sort 查看sort的帮助文档
2. sort常用选项有哪些,都有什么功能?提交相关使用的截图
3. 如果让你编写sort,你怎么实现?写出伪代码和相关的函数或系统调用
-
- 用man sort 查看sort的帮助文档
- 用man sort 查看sort的帮助文档
-
- sort常用选项有哪些,都有什么功能?提交相关使用的截图
(1)-r 对分类进行逆序排序
(2)-u 删除结果中所有重复行
(3)-n依照数值的大小排序
(4) sort的-t选项(制定分割符)和-k选项指定列数
列与列之间用冒号隔开了,第一列表示人名,第二列表示分数,第三列表示排名。那么我想以分数来排序,也就是以第二列来排序,如何利用sort实现?幸好,sort提供了-t选项,后面可以设定间隔符。指定了间隔符之后,就可以用-k来指定列数了。
(5) sort的-o选项
如果你想把排序结果输出到原文件中,就需要用到-o。
-
- 如果让你编写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)主函数:输入对应的参数,对文件进行排序
- 如果让你编写sort,你怎么实现?写出伪代码和相关的函数或系统调用