我们知道,将几个命令通过管道符组合在一起就形成一个管道。通常,通过这种方式使用的命令就被称为过滤器。过滤器会获取输入,通过某种方式修改其内容,然后将其输出。
简单地税,过滤器可以概括为以下两点:
- 如果一个 Linux 命令是从标准输入接收它的输入数据,并在标准输出上产生它的输出数据(结果),那么这个命令就被称为过滤器
- 过滤器通常与 Linux 管道一起使用
常用的被作为过滤器使用的命令如下所示:
- awk —— 用于文本处理的解释性程序设计语言,通常被作为数据提取和报告的工具。
- cut —— 用于将每个输入文件(如果没有指定文件则为标准输入)的每行的指定部分输出到标准输出。
- grep —— 用于搜索一个或多个文件中匹配指定模式的行。
- tar —— 用于归档文件的应用程序。
- head —— 用于读取文件的开头部分(默认是 10 行)。如果没有指定文件,则从标准输入读取。
- paste —— 用于合并文件的行。
- sed —— 用于过滤和转换文本的流编辑器。
- sort —— 用于对文本文件的行进行排序。
- split —— 用于将文件分割成块。
- strings —— 用于打印文件中可打印的字符串。
- tac —— 与 cat 命令的功能相反,用于倒序地显示文件或连接文件。
- tail —— 用于显示文件的结尾部分。
- tee —— 用于从标准输入读取内容并写入到标准输出和文件。
- tr —— 用于转换或删除字符。
- uniq —— 用于报告或忽略重复的行。
- wc —— 用于打印文件中的总行数、单词数或字节数。
本文参考自 《Linux Shell命令行及脚本编程实例详解 》
网友评论