美文网首页
Linux - 文本排序命令 sort - 参数及用法详解

Linux - 文本排序命令 sort - 参数及用法详解

作者: Michael_林 | 来源:发表于2017-11-11 20:34 被阅读76次

1、sort命令作用

sort命令用于将文本文件内容加以排序,将输入行按照键值字段与数据类型选项以及locale排序。
一个可预期的记录次序,会让用户的查看使用更方便:书的索引、字典、目录以及电话簿等,如果没有次序依据就毫无价值,排序后的记录更易于程序化,也更有效率。

2、sort命令语法

语法

 sort [options] [file(s)]  

参数:

-b 忽略开头的空白
-c 检查输入是否已正确的排序。如果输入未经排序,返回退出码非零值
-d 字典顺序:仅文字数字与空白才有意义
-g 一般数值:以浮点数字类型比较字段。
-f 将混用的字母都看作相同大小写,不区分大小写
-i 忽略无法打印的字符
-k 定义排序键值字段
-m 将几个排序好的文件进行合并。
-M 将前面3个字母依照月份的缩写进行排序。
-n 依照数值的大小排序。
-o<输出文件> 将排序后的结果存入指定的文件。
-r 以相反的顺序来排序。
-t<分隔字符> 指定排序时所用的栏位分隔字符。
+<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
--help 显示帮助。
--version 显示版本信息。
sort会读取指定的文件,如果未给定文件,则读取标准输入,再将排序好的数据写至标准输出。

3、sort案例

1)以字段排序

(1)以冒号隔开的第一个字段:用户名称进行排序

sort -t: -k1,1  /etc/passwd

(2)以冒号隔开,先以第四段进行排序,然后以第三段进行排序,展示出来

sort -t: -k4n,-k3n  /etc/passwd
2)把排序结果输出到原文件中
sort -r test.txt -o test.txt
3)去除重复行
sort -u test.txt 

相关文章

  • Linux - 文本排序命令 sort - 参数及用法详解

    1、sort命令作用 sort命令用于将文本文件内容加以排序,将输入行按照键值字段与数据类型选项以及locale排...

  • sort 命令详解

    在linux系统使用过程中,提供了sort排序命令,支持常用的排序功能。 常用参数 sort命令支持很多参数,常用...

  • Linux命令学习之:sort命令

    Linux命令学习之:sort命令 sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如...

  • 【现学现忘&Shell编程】— 37.字符处理命令(sort、u

    (一)排序命令sort 1、sort命令介绍 sort命令可针对文本文件的内容,以行为单位来排序。 命令格式如下:...

  • 百度 PHP 面试

    Linux文本操作1.统计命令——wc2.切分命令——cut3.排序命令——sort4.去重命令——uniq5.查...

  • sed命令详解

    原文链接:sed命令_Linux sed 命令用法详解:功能强大的流式文本编辑器 http://man.linu...

  • Lniux的top命令

    Linux top命令详解 地址:Linux top命令的用法详细详解_南有南无-CSDN博客_linux top...

  • sort命令必知必会

    sort命令是linux系统里用来给文本排序的命令,使用频率很高。在日常使用时,有以下需要注意事项 1. 排序时候...

  • Linux那点事-xargs命令详解

    Linux xargs 命令 xargs原理剖析及用法详解 1. 为什么需要xargs命令 1.1 管道|的缺陷 ...

  • parted磁盘分区命令详解

    parted命令详解 用法:parted [选项]... [设备 [命令 [参数]...]...]将带有“参数”的...

网友评论

      本文标题:Linux - 文本排序命令 sort - 参数及用法详解

      本文链接:https://www.haomeiwen.com/subject/idsgmxtx.html