其他分享
首页 > 其他分享> > sort学习

sort学习

作者:互联网

初识sort指令

学习任务

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


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

sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件][-k field1[,field2]]

sort 的常用选项有:

  • -b 忽略每行前面开始出的空格字符。
  • -c 检查文件是否已经按照顺序排序。
  • -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
  • -f 排序时,将小写字母视为大写字母。
  • -i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
  • -m 将几个排序好的文件进行合并。
  • -M 将前面3个字母依照月份的缩写进行排序。
  • -n 依照数值的大小排序。
  • -u 意味着是唯一的(unique),输出的结果是去完重了的。
  • -o<输出文件> 将排序后的结果存入指定的文件。
  • -r 以相反的顺序来排序。
  • -t<分隔字符> 指定排序时所用的栏位分隔字符。
  • +<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
  • --help 显示帮助。
  • --version 显示版本信息。
  • [-k field1[,field2]] 按指定的列进行排序。
    参考链接:https://www.runoob.com/linux/linux-comm-sort.html
    在乌班图中使用sort命令进行实践:
    直接使用:

    sort test2.txt -o test5
    将test2.txt文件排序后输出到test5中

    sort -c检查文件是否已经按照顺序排序。

    sort -k1 test2.txt将test2中第1列为主关键字进行排序

sort -k2 test2.txt 将st1中第2列为主关键字进行排序


  1. 如果让你编写sort,你怎么实现?写出伪代码和相关的函数或系统调用
      
    sort伪代码:
    传入参数:argc argv[]
    打开文件:open()
    读取文件内容:read()为数组
    将数组进行排序(调用qsort函数)
    for循环输出printf
    关闭文件close()

标签:sort,文件,栏位,test2,字符,学习,排序
来源: https://www.cnblogs.com/wzwyoshino/p/15346034.html