Shell 过滤器

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

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,797评论 19 139
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,218评论 2 33
  • 本文承接之前写的三十分钟学会AWK一文,在学习完AWK之后,趁热打铁又学习了一下SED,不得不说这两个工具真的堪称...
    mylxsw阅读 9,854评论 3 74
  • 假如老子是个年轻的疯子 老子要大声喊疯子才能听得懂的歌 用歌词嘲笑那些什么都不懂的傻子 用唾沫让那些聋子们听明白老...
    德勒格尔阅读 1,417评论 0 0
  • 上篇简述了公司财务工作中,核算工作的内涵外延以及具体实施时的注意事项。本篇来介绍,财务管理工作的第二个层面,也是“...
    骏少的宅院阅读 4,245评论 1 4