Linux 命令合集 文本处理和正则表达式相关命令之三

sort 指令:将文本文件中的内容进行排序

语法sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--version][文件]

功能介绍:该指令主要用于将文本文件中的内容进行排序

参数 功能
-b 忽略每行开始处的空格字符
-c 检查文件是否已经按照顺序排序
-d 排序时,除英文字母、数字及空格字符外,忽略其它的字符
-d 排序时,将小写字母视为大写字母
-i 排序时,除了040至176之间的 ASCII 字符外,忽略其它字符
-m 将几个排序好的文件进行合并
-M 将前面3个字母依照月份的缩写进行排序
-n 依照数值的大小排序
-o<输出文件> 将排序后的结果存入指定的文件
-r 以相反的顺序来排序
-t<分隔字符> 指定排序时所用的栏位分隔字符
+<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位
–help 显示帮助信息
–version 显示版本信息

经验技巧

  • sort 指令可针对文本文件的内容,以行为单位进行排序

实例

  • 使用 sort 指对文件 demo.txt 中的数据判断是否排序,则输入以下命令:

    $ sort -c 文件路径 '/home/rootlocal/Desktop/demo.txt' # 运行 sort 指令
    
  • 如果指定的文件内容并没有进行排序,则将输出信息提示用户。代码如下所示:

    sort: /home/rootlocal/Desktop/demo.txt:2:无序:
    
  • 以上信息表明指定的文件夹并没有进行排序。那么设置相应的参数对其进行排序,并将排序后的进行保存,输入以下命令:

    $ sort -f -n 'sort: /home/rootlocal/Desktop/demo.txt' # 运行 sort 指令进行排序
    
上一篇:实战OpenPose项目3:pytorch 实现openpose(包括手和身体姿态估计)


下一篇:迅雷android面试题