Shell 过滤器

作者: 赵者也 | 来源:发表于2017-05-21 12:21 被阅读18次

我们知道,将几个命令通过管道符组合在一起就形成一个管道。通常,通过这种方式使用的命令就被称为过滤器。过滤器会获取输入,通过某种方式修改其内容,然后将其输出。

简单地税,过滤器可以概括为以下两点:

  • 如果一个 Linux 命令是从标准输入接收它的输入数据,并在标准输出上产生它的输出数据(结果),那么这个命令就被称为过滤器
  • 过滤器通常与 Linux 管道一起使用

常用的被作为过滤器使用的命令如下所示:

  • awk —— 用于文本处理的解释性程序设计语言,通常被作为数据提取和报告的工具。
  • cut —— 用于将每个输入文件(如果没有指定文件则为标准输入)的每行的指定部分输出到标准输出。
  • grep —— 用于搜索一个或多个文件中匹配指定模式的行。
  • tar —— 用于归档文件的应用程序。
  • head —— 用于读取文件的开头部分(默认是 10 行)。如果没有指定文件,则从标准输入读取。
  • paste —— 用于合并文件的行。
  • sed —— 用于过滤和转换文本的流编辑器。
  • sort —— 用于对文本文件的行进行排序。
  • split —— 用于将文件分割成块。
  • strings —— 用于打印文件中可打印的字符串。
  • tac —— 与 cat 命令的功能相反,用于倒序地显示文件或连接文件。
  • tail —— 用于显示文件的结尾部分。
  • tee —— 用于从标准输入读取内容并写入到标准输出和文件。
  • tr —— 用于转换或删除字符。
  • uniq —— 用于报告或忽略重复的行。
  • wc —— 用于打印文件中的总行数、单词数或字节数。

本文参考自 《Linux Shell命令行及脚本编程实例详解

相关文章

网友评论

    本文标题:Shell 过滤器

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