Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Linux基础:sort命令总结大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

本文只总结一些常用的用法,更详细的说明见man sort和sort --help。 sort命令 sort命令用于串联排序指定文件并将结果写到标准输出。 sort可以指定按照何种排序规则进行排序,如按照当前字符集排序规则(这是默认排序规则)、按照字典排序规则、按照数值排序规则、按照月份排序规则、按照文件大小格式(K<M<G)。还可以去除重复行,指定降序或升序(默认)的排序方式。 字符集排序、字段排

sort命令

sort命令用于串联排序指定文件并将结果写到标准输出

sort可以指定按照何种排序规则进行排序,如按照当前字符集排序规则(这是认排序规则)、按照字典排序规则、按照数值排序规则、按照月份排序规则、按照文件大小格式(K<M<G)。还可以去除重复行,指定降序或升序(认)的排序方式。

字符集排序、字段排序的顺序:
空字符串<空白字符<数值<a<A<b<B<...<z<Z

语法格式

Usage: sort [OPTION]... [FILE]...
  or:  sort [OPTION]... --files0-from=F

选项说明

OPTION 说明
-c 检测给定的文件是否已经排序。如未排序,则会输出诊断信息,提示从哪一行开始乱序。
-b 忽略字段前面的空格。若空格数量不固定时,推荐使用。"-n"选项隐含该选项。
-d 按照字典顺序排序,只支持字母、数值、空格。
-f 将所有小写字母等同于大写字母。
-k 指定要排序的key。
-n 按数值排序。
-o 将结果输出到指定文件中。
-r 降序排序。
-t 指定字段分隔符。

实例

测试文本1.txt

ZZ 2DF
AA 330
Sa n22
dB ss2
DD 231
   Aa 500
bB 300
CC 222
BB 200

示例

# 认的排序规则为字符集排序规则,且为升序
[[email protected] ~]# sort 1.txt
AA 330
   Aa 500
BB 200
bB 300
CC 222
dB ss2
DD 231
Sa n22
ZZ 2DF

# 将小写字母等同于大写字母
[[email protected] ~]# sort -f 1.txt
   Aa 500
AA 330
BB 200
bB 300
CC 222
dB ss2
DD 231
Sa n22
ZZ 2DF


# 降序
[[email protected] ~]# sort -r 1.txt
ZZ 2DF
Sa n22
DD 231
dB ss2
CC 222
bB 300
BB 200
   Aa 500
AA 330

# 根据第二列排序,分隔符为空格
[[email protected] ~]# sort -t $' ' -k2 1.txt
BB 200
CC 222
DD 231
ZZ 2DF
bB 300
AA 330
   Aa 500
Sa n22
dB ss2

# 将以上结果输出到2.txt
[[email protected] ~]# sort -t $' ' -k2 1.txt -o 2.txt
[[email protected] ~]# cat 2.txt
BB 200
CC 222
DD 231
ZZ 2DF
bB 300
AA 330
   Aa 500
Sa n22
dB ss2

大佬总结

以上是大佬教程为你收集整理的Linux基础:sort命令总结全部内容,希望文章能够帮你解决Linux基础:sort命令总结所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: