sort 将文本文件内容加以排序

作用

sort 命令用于将文本文件内容加以排序,可针对文本文件的内容,以行为单位来排序。

语法

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

参数

  • -b    忽略每行前面开始出的空格字符。

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

  • -d    排序时,处理英文字母、数字及空格字符外,忽略其他的字符。

  • -f    排序时,将小写字母视为大写字母。

  • -i    排序时,除了040至176之间的ASCII字符外,忽略其他的字符。

  • -m    将几个排序好的文件进行合并。

  • -M    将前面3个字母依照月份的缩写进行排序。

  • -n    依照数值的大小排序。

  • -o<输出文件>    将排序后的结果存入指定的文件。

  • -r    以相反的顺序来排序。

  • -t<分隔字符>    指定排序时所用的栏位分隔字符。

  • +<起始栏位>-<结束栏位>    以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。

  • --help    显示帮助。

  • --version    显示版本信息。

示例

(1)使用 sort 命令以默认的式对 demo 文件的行进行排序,命令如下:

# 排序前文件
[hxstrive@localhost ~]$ cat demo
Java  100
C++   200
PHP   300
CSS   400

# 对 demo 文件进行排序
[hxstrive@localhost ~]$ sort demo
C++   200
CSS   400
Java  100
PHP   300

(2)使用 -k 参数设置对第二列的值进行排序,-r 进行相反的顺序排序,命令如下:

# 原文件内容
[hxstrive@localhost ~]$ cat demo
Java  100
C++   200
PHP   300
CSS   400

# 排序
[hxstrive@localhost ~]$ sort -r -k 2 demo
CSS   400
PHP   300
C++   200
Java  100

更多关于命令详细参考手册,请使用 man 命令或者 --help 参数获取帮助信息

关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号