管道(pipe
)可以把一个命令的输出(标准正确输出
、标准错误输出
)当成另外一个命令的输入,这样就不用先把结果写入文件, 然后再从文件中读入,整个过程不涉及到IO操作,全部在内存中完成,显然,这样的效率是最高的。
COMMAND1 | COMMAND2 [| COMMAND3...]
COMMAND1 |& COMMAND2 [|& COMMAND3...]
|
表示只把标准正确输出
送入管道。
|&
表示把标准正确输出
和标准错误输出
都送入管道。
ls | sort | head -n 1
ps aux | grep "tomcat"