Linux Shell教程(二) 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

管线命令介绍

shell 命令执行的时候有输出的数据会出现,如果这群数据必需要经过几道手续之后才能得到我们所想要的格式,应该如何来设定?

这就涉及到管线命令 (pipe) ,管线命令使用的是 | 这个界定符号。注意管线命令与“连续下达命令”是不一样的,这点我们以后会再说明。

下面举例说明管线命令的作用。假如我们想知道某个文件test有多少行。可以用如下命令实现:

$ cat test | wc -l

这个管线符号 | 的作用就是将 cat test 命令的输出像管线一样传到下一个命令,作为管线命令 wc -l 的输入。这样整个命令的输出就是文件test有多少行了。

注意管线符号 | 仅能处理经由前面一个指令传来的正确信息,也就是 standard output ( STDOUT ) 的信息,对于 stdandard error 并没有直接处理的能力。

常用的管线命令有:cut wc tee tr grep sed awt 等。本章简要介绍这些常见管线命令的使用,但 grep sed awt 常与正规表示法结合应用,且功能非常强大,这三个命令将在后面的章节中单独介绍。