管道

概念
管道类似于文件重定向,可以将前一个命令的stdout重定向到下一个命令的stdin

要点

  1. 管道命令仅处理stdout,会忽略stderr
  2. 管道右边的命令必须能接受stdin
  3. 多个管道命令可以串联。

与文件重定向的区别

  • 文件重定向左边为命令,右边为文件。
  • 管道左右两边均为命令,左边有stdout,右边有stdin

举例
统计当前目录下所有python文件的总行数,其中findxargswc等命令可以参考常用命令这一节内容。

1
find . -name '*.py' | xargs cat | wc -l