unix中多个管道符号的含义是什么?

时间:2015-12-15 19:00:45

标签: unix command-line putty

嗨,基本上我想知道UNIX中的多个管道符号是什么意思,我理解了2个管道符号发生了什么,但第3个管道符号让我失望了。

这是代码

raptor$ grep and *.txt | head -n 10 | tail -n 5
有人能告诉我这是做什么的吗?

1 个答案:

答案 0 :(得分:3)

管道符号|始终表示"使用上一个命令的输出作为以下命令的输入"。当多个管道按顺序排列时,管道从左向右发生(A | B | C表示:取A的输出,并将其放入B.然后,取B的输出,并将其放入C) 。从左侧开始((A | B) | C具有更清晰的操作顺序)可能有助于在管道的使用周围可视化括号。

在您的具体情况下,命令说

  1. 告诉我哪些文件包含"和"在当前目录中。
  2. 只显示您找到的前10个匹配项。
  3. 只显示前10场比赛的最后5场。
  4. 换句话说,它要求查看它找到的第五个到第十个文件,其中包含"和"在当前目录中。