`

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下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常用命令集合

    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 核心命令源码

    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命令大全(CHM格式离线版)

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

    LINUX处理文本命令

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

    Linux ps命令详解

    Linux ps 命令详解 Linux ps 命令是一种强大的进程查看命令,可以确定有哪些进程正在运行、进程是否结束、进程是否僵死、哪些进程占用了过多的资源等等。ps 命令最经常使用的是用于监控后台进程的工作情况,因为...

    Linux 核心命令速查手册

    2. 文本处理命令,如`cat`, `grep`, `awk`, `sed`, `sort`等,用于查看、搜索、筛选、排序和文本处理。 3. 系统管理命令,如`ps`, `top`, `kill`, `nice`, `nohup`等,用于监控和管理正在运行的进程。 4. 网络管理...

Global site tag (gtag.js) - Google Analytics