`

linux sort 命令

阅读更多
sort
对文本文件内容 行 排序

参数:
-t 指定分隔符,默认tab或空格
-k 以哪列进行排序,上面-t分割后,1行可能有多列
   可以指定多列排序
   语法:开始列[.第几个字符,结束列.第几个字符]
        括号内可以省略不指定
-r 降序,默认升序
-u 去除重复行
-n 以数字进行排序,默认以字符
-f 忽略大小写

建立第一个测试文件
# cat > one.txt
4
6
22
7
3
18


排序
# sort one.txt 
18
22
3
4
6
7

3比22大,因为默认以字符进行排序,一个一个位置进行比较

以数字进行排序
# sort -n one.txt 
3
4
6
7
18
22


以数字进行倒序排列
# sort -nr one.txt 
22
18
7
6
4
3


第二个测试文本
# cat > two.txt
beijing 京 19500 7.7
shanghai 沪 21602 7.7
tianjin 津 14370 12.5
chongqing 渝 12656 12.3


# sort two.txt
beijing 京 19500 7.7
chongqing 渝 12656 12.3
shanghai 沪 21602 7.7
tianjin 津 14370 12.5


以空格分隔每行,第三列进行数字排序
# sort -t ' ' -k 3,3n two.txt 
chongqing 渝 12656 12.3
tianjin 津 14370 12.5
beijing 京 19500 7.7
shanghai 沪 21602 7.7


以空格进行分隔每行,第三列的第2至第3个字符进行按数字排序
# sort -t ' ' -k 3.2,3.3n two.txt
shanghai 沪 21602 7.7
chongqing 渝 12656 12.3
tianjin 津 14370 12.5
beijing 京 19500 7.7


以空格进行分隔每行,第一列的第2至第3个字符进行排序
sort -t ' ' -k 1.2,1.3 two.txt 
beijing 京 19500 7.7
shanghai 沪 21602 7.7
chongqing 渝 12656 12.3
tianjin 津 14370 12.5


以空格进行分隔每行,第一列的第2至第2(即只有第2个)个字符进行排序
# sort -t ' ' -k 1.2,1.2 two.txt 
beijing 京 19500 7.7
chongqing 渝 12656 12.3
shanghai 沪 21602 7.7
tianjin 津 14370 12.5


在上面的基础上添加-u 去除重复
# sort -t ' ' -k 1.2,1.2 -u two.txt
beijing 京 19500 7.7
shanghai 沪 21602 7.7
tianjin 津 14370 12.5


以空格进行分隔每行,第一列的第2至第2(即只有第2个)个字符进行排序
然后在此基础上对第三列进行数字排序
# sort -t ' ' -k 1.2,1.2 -k 3,3n two.txt 
beijing 京 19500 7.7
chongqing 渝 12656 12.3
shanghai 沪 21602 7.7
tianjin 津 14370 12.5

1
0
分享到:
评论
1 楼 qindongliang1922 2014-06-19  
不错!

相关推荐

    linux sort命令参数及用法详解.docx

    Linux sort 命令参数及用法详解 Linux sort 命令是一个功能强大且实用的命令行工具,用于对文本文件的内容进行排序。sort 命令的主要功能是将文本文件的内容按照指定的顺序进行排序,以行为单位进行排序。 语法:...

    linux sort命令的用法

    在Linux系统中,`sort`命令是一个非常实用且强大的文本处理工具,主要用于对文本文件中的行进行排序。根据给定的文件信息,我们将深入探讨`sort`命令的多个功能选项,以及它们如何帮助用户更有效地管理和操作数据。 ...

    Linux sort命令用法详解

    Linux sort命令 Linux sort命令用于将文本文件内容加以排序。 sort可针对文本文件的内容,以行为单位来排序。 语法 sort [-bcdfimMnr][-o][-t][+-][--help][--verison][文件] 参数说明: -b 忽略每行前面开始出的...

    《最全常用Linux命令集》.pdf

    本文档旨在为读者提供一份详尽的Linux命令集,帮助用户快速学习和掌握Linux命令使用技巧,以便更好地使用Linux操作系统。 Linux命令主要分为系统命令和用户命令两大类。系统命令通常涉及系统管理、网络配置、硬件...

    linux下uniq和sort命令用法详解.docx

    Linux 下 uniq 和 sort 命令用法详解 uniq 命令是 Linux 中的一个文本处理命令,用于去除文本中的重复行。该命令读取输入文件,并比较相邻的行。在正常情况下,第二个及以后更多个重复行将被删去,行比较是根据所用...

    linux之sort

    Linux 之 sort 命令详解 Linux 之 sort 命令是 Linux 中一个非常有用的命令,用于对文本文件中的数据进行排序。sort 命令可以根据不同的数据类型进行排序,例如按照字母顺序、数字顺序、日期顺序等。 sort 命令的...

    linux ps 命令详解

    **Linux `ps` 命令详解** 在Linux操作系统中,`ps`(Process Status)命令是用于查看系统当前进程状态的工具。它能够显示进程的实时信息,帮助用户了解系统的运行情况,进行进程管理。`ps`命令历史悠久,功能强大,...

    Linux网络操作系统基础:文件处理wc、sort和diff命令.pptx

    Linux 文件处理命令 - wc、sort 和 diff 命令 Linux 操作系统中,文件处理是日常维护和管理中非常重要的一部分。wc、sort 和 diff 命令是 Linux 中三个非常有用的文件处理命令,本文将详细介绍这三个命令的使用方法...

    linux下uniq和sort命令用法.docx

    Linux 下 uniq 和 sort 命令用法 uniq 命令是 Linux 中的一个文本处理命令,用于删除或显示文本文件中的重复行。它可以读取输入文件,并比较相邻的行。在正常情况下,第二个及以后更多个重复行将被删去,行比较是...

    Linux常用命令手册大全PDF

    这里介绍一系列Linux常用命令,帮助用户高效使用Linux系统。 1. 文件与目录操作命令 - cd:改变当前工作目录。 - pwd:显示当前工作目录的路径。 - ls:列出目录内容。 - cp:复制文件或目录。 - mv:移动或...

    linux常用命令集合

    Linux操作系统以其稳定性和灵活性在IT领域占据着重要地位,学习和掌握Linux常用命令是成为熟练的系统管理员或开发者的基础。以下是一些常见的Linux命令及其详细解释: 1. **Ctrl+u**:清除当前行的输入。 2. **命令...

    Linux命令学习+Linux标准文本处理命令

    通过学习这些基本的Linux命令和Shell操作,初学者可以更快地熟悉Linux环境,并能有效地管理和操作Linux系统。此外,掌握这些技能还有助于提升在开发、运维以及其他与Linux相关的领域的专业能力。

    Linux常用命令 Linux TXT

    ### Linux常用命令详解 #### 一、登录与用户管理 **1. login** - **功能描述**:`login` 命令用于用户登录到 Linux 系统。 - **基本语法**:`login [选项]` - `[name]` 指定用户名。 - `[p]` 如果指定了该选项...

    Linux 常用命令 Linux 常用命令

    Linux 常用命令 Linux 操作系统提供了许多实用的命令,以下是其中的一些: 1. tar 命令:创建和管理 tar 文件 tar 命令用于创建和管理 tar 文件。tar 文件是一种存档文件格式,用于存储和传输文件。tar 命令可以...

    linux 常用命令源代码

    3. `sort.c`: `sort`命令对输入数据进行排序。源代码包含了复杂的数据处理逻辑,如比较函数、内存管理和快速排序算法。这对于学习算法和数据结构有很好的参考价值。 4. `copy.c`: 可能是实现`cp`命令的一部分,用于...

    Linux中用Sort和Tsort对文件进行排序

    Linux 中的 Sort 和 Tsort 命令是两种功能强大且灵活的命令行工具,用于对文件进行排序和处理。Sort 命令可以对文件中的行进行排序、合并文件、查看是否需要排序等操作,而 Tsort 命令则可以对文件中的行进行拓扑...

    Linux命令大全(CHM格式离线版)

    Linux命令大全(CHM格式离线版) Linux命令大全(修改版) 进行重新编译的说明 文件传输 bye ftp ftpcount ftpshut ftpwho ncftp tftp uucico uucp uupick uuto 备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio ...

    Linux中文本处理工具之sort命令详解

    **Linux中的sort命令详解** **一、sort命令基础与实战应用** sort命令是Linux系统中一个强大且实用的文本处理工具,它允许用户对文件内容进行排序,适用于处理包含数据库样式的文件。sort命令默认按照ASCII码值从...

    linux 核心命令源码

    linux 核心命令源码(cp mv cat chgrp chown cut date df du echo env expand expr find force fs group head hostname join kill link ls mkdir mv nice od paste printf ptx rm selinux seq sleep sort split stat...

    LINUX处理文本命令

    LINUX处理文本命令 处理文本和文本文件的命令 一. sort 文件排序, 通常用在管道中当过滤器来使用. 这个命令可以依据指定的关键字或指定的... 这个命令经常出现在sort命令的管道后边. 四. expand, unexpand ... ...

Global site tag (gtag.js) - Google Analytics