sort

sort

1.用man sort 查看sort的帮助文档

过程:在Linux里输入给出的命令即可查看帮助文档,如图:
1

2

3

4

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

常用选项如下:

  • sort 排序,将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。(数字会按照字符比较,10在2前)


  • sort -u 输出行中去除重复行。

  • sort -n 按照数字大小排列

  • sort -n -r 将数字降序排列 -o 将排列结果输出到源文件中

  • sort -t 指定分隔符 -k指定列数

(按第二行排列如图)

以下为未操作的简单命令:

  • -f会将小写字母都转换为大写字母来进行比较,亦即忽略大小写
  • -c会检查文件是否已排好序,如果乱序,则输出第一个乱序的行的相关信息,最后返回1
  • -C会检查文件是否已排好序,如果乱序,不输出内容,仅返回1
  • -M会以月份来排序,比如JAN小于FEB等等
  • -b会忽略每一行前面的所有空白部分,从第一个可见字符开始比较。

3.如果让你编写sort,你怎么实现?写出伪代码和相关的函数或系统调用

1.明确sort函数可以排序数字,排序文件内的数字,排序文件内的字母。
2.首先需要确认输入类型,是数字还是文件,如果是数字/英文,则直接进行冒泡排序/或对其ASCII码进行对比,将其升序排列及可;如果是文件,则需要使用read函数,读取文件中的内容,将数字/英文读取出来,而后进行相应的冒泡排序/ASCII排序,将其升序排列即可。
3.使用sort函数,对其进行相应的排列。
4.如果需要新建一个文件夹储存结果,需要使用creat创建文件,而后使用write函数将排列后的结果输入进新文件即可。
5.如果有-o等命令,需要删去原文件中内容,而后使用write函数将排列后的结果输入进去。
6.使用close关闭文件。
posted @ 2021-09-27 22:53  20191330雷清逸  阅读(227)  评论(0编辑  收藏  举报