下一页 上一页 目录

4. 管道

本节将以非常简单实用的方式解释如何使用管道,以及为什么要使用管道。

4.1 什么是管道,以及为什么要使用它们

管道允许你将一个程序(我坚持,非常简单)的输出用作另一个程序的输入。

4.2 示例:使用 sed 的简单管道

这是使用管道的一个非常简单的方法。

        ls -l | sed -e "s/[aeio]/u/g"   
        
在这里,发生以下情况:首先执行 `ls -l` 命令,并且它的输出不会被打印,而是被发送(通过管道)到 `sed` 程序,然后 `sed` 程序会打印它需要打印的内容。

4.3 示例:`ls -l *.txt` 的替代方案

这可能是一种更难实现 `ls -l *.txt` 的方法,但它在这里是为了说明管道,而不是为了解决这种列表困境。

        ls -l | grep "\.txt$"
        
在这里,程序 `ls -l` 的输出被发送到 `grep` 程序,然后 `grep` 程序将打印与正则表达式 `\.txt$` 匹配的行。
下一页 上一页 目录