本文主要是介绍sort学习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
初识sort指令
学习任务
- 用man sort 查看sort的帮助文档
- 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列为主关键字进行排序
- 如果让你编写sort,你怎么实现?写出伪代码和相关的函数或系统调用
sort伪代码:
传入参数:argc argv[]
打开文件:open()
读取文件内容:read()为数组
将数组进行排序(调用qsort函数)
for循环输出printf
关闭文件close()
这篇关于sort学习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!