本节将以非常简单实用的方式解释如何使用管道,以及为什么要使用管道。
管道允许你将一个程序(我坚持,非常简单)的输出用作另一个程序的输入。
这是使用管道的一个非常简单的方法。
ls -l | sed -e "s/[aeio]/u/g"
在这里,发生以下情况:首先执行 `ls -l` 命令,并且它的输出不会被打印,而是被发送(通过管道)到 `sed` 程序,然后 `sed` 程序会打印它需要打印的内容。这可能是一种更难实现 `ls -l *.txt` 的方法,但它在这里是为了说明管道,而不是为了解决这种列表困境。
ls -l | grep "\.txt$"
在这里,程序 `ls -l` 的输出被发送到 `grep` 程序,然后 `grep` 程序将打印与正则表达式 `\.txt$` 匹配的行。