sort 命令用于对文本文件进行排序操作。
语法:
sort [选项]… [文件]…
选项:
– -b:忽略每行开头的空白字符
– -d:指定排序时,只考虑字母、数字和空格字符
– -f:指定排序时,忽略大小写差异
– -g:以通用数值型方式排序
– -i:指定排序时,忽略非法字符
– -n:以数值型方式排序
– -r:逆序排列
– -u:去除重复行
– -t:指定分隔符,默认为制表符
示例:
假设有一个文本文件names.txt,内容为
john
bill
alice
zoe
那么运行以下命令将会按照字典序排序
sort names.txt
结果为:
alice
bill
john
zoe
如果要反向排序,可以加上-r选项:
sort -r names.txt
结果为:
zoe
john
bill
alice
如果要按照数字大小排序,可以加上-n选项:
sort -n numbers.txt
如果要按照某个字段排序,可以使用-k选项。例如,如果有一个包含学生各科成绩的文本文件grades.txt,每行格式为:
张三 语文 80 数学 90 英语 85
李四 语文 90 数学 85 英语 75
王五 语文 70 数学 80 英语 95
如果想按照数学成绩排序,可以使用以下命令:
sort -k 4 grades.txt
其中4表示按照第4个字段排序,也就是数学成绩。结果为:
张三 语文 80 数学 90 英语 85
李四 语文 90 数学 85 英语 75
王五 语文 70 数学 80 英语 95
注意:sort命令不会改变原始文件,而是将排序结果输出到标准输出流中。如果要将排序结果保存到文件,可以使用重定向符号(>)。例如,可以将上述排序结果保存到一个新文件sorted_grades.txt中:
sort -k 4 grades.txt > sorted_grades.txt
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至87172970@qq.com举报,一经查实,本站将立刻删除。