美文网首页我爱编程程序员
# Linux中的管道命令(四)

# Linux中的管道命令(四)

作者: 学习编程王同学 | 来源:发表于2018-07-11 11:37 被阅读0次

uniq

uniq程序查找连续重复的行,一般用于有序数据的查重。

下面是fruit文件的内容:

$ cat fruit
apple
apple
banana
grape
grape
grape
peach
pear
pear
watermelon

uniq程序在没有任何命令选项的情况下,对输入去除重复行后输出:

$ uniq fruit
apple
banana
grape
peach
pear
watermelon

它有几个常用的命令选项:

  • -c:去除重复行后输出,在每行前标明重复次数。
  • -u:仅输出不重复的行。
  • -d:仅输出重复行。

下面是几个例子:

$ uniq -c fruit # 在每行前标明重复次数
      2 apple
      1 banana
      3 grape
      1 peach
      2 pear
      1 watermelon
$ uniq -d fruit # 仅输出重复行
apple
grape
pear
$ uniq -u fruit # 仅输出不重复行
banana
peach
watermelon
$ uniq -cd fruit # 仅输出重复行,并标明重复次数
      2 apple
      3 grape
      2 pear

sort

sort程序对文件内容按行进行排序。

首先来看city文件的内容:

$ cat city
Chengdu
Tsinan
Ningpo
Canton
Tsinan
Sining
Sining
Taipei
Canton

city文件是一个没有排序的文件,sort同学可以帮我们把它变成排序好的:

$ sort city
Canton
Canton
Chengdu
Ningpo
Sining
Sining
Taipei
Tsinan
Tsinan

然而事实上并没有写入文件,使用-o选项指定输出文件:

$ sort -o citysort city

这条命令中sortcity文件中的内容排序后写入到citysort中。

使用-f命令选项使sort忽略大小写差异。

使用-c命令选项查看文件是否是排序好的:

$ sort -c city
sort: city:3: disorder: Ningpo

sort告诉我们city文件从Ningpo开始是未排序的。

-u选项使sort对文件内容进行排序,并去除重复行:

$ sort -u city
Canton
Chengdu
Ningpo
Sining
Taipei
Tsinan

还有一个很重要的选项,就是-r选项,它使sort反向排序:

$ sort -ru city
Tsinan
Taipei
Sining
Ningpo
Chengdu
Canton

相关:还有很多有用的过滤器,比如expand、fmt、join等等,您可以使用man查看使用说明。

相关文章

  • # Linux中的管道命令(四)

    uniq uniq程序查找连续重复的行,一般用于有序数据的查重。 下面是fruit文件的内容: uniq程序在没有...

  • Linux管道命令

    Linux系统中管道命令是linux系统的一个强大之处。 管道命令操作符是:”|”,它只能处理经由前面一个指令传出...

  • Linux中的管道和echo命令

    在Linux中,管道是十分重要的概念,Linux允许将一个命令的输出(通过管道)作为另一个命令的输入。熟练使用管道...

  • | 管道命令

    管道命令在Linux中十分有用,管道命令操作符是“|”,它能将经由前一个命令输出的标准输出,作为管道后一个命令的标...

  • 管道命令

    参考linux shell 管道命令(pipe)使用及与shell重定向区别、管道命令 管道命令操作符是:”|”,...

  • Linux的管道命令

    Linux的管道命令 管道命令(Pipe) 双向重定向 字符转换命令:tr,col,join,paste,expand

  • linux三剑客与管道

    一:什么是管道? linux提供管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右面命令的输入 什么...

  • 16. Linux 管道符( ‘|’ )

    利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意...

  • 2019-04-10tar压缩命令回顾、date修改时间命令、软

    压缩命令tar回顾 | 管道符号 把管道前面命令的结果 通过管道传递给后面的命令 Linux下面的对比工具(比较两...

  • linux基本操作

    cd 目录: 查询: 管道: 简单来说, Linux 中管道的作用是将上一个命令的输出作为下一个命令的输入, 像 ...

网友评论

    本文标题:# Linux中的管道命令(四)

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