unix 中的多个管道符号是什么意思?

what do multiple pipe symbols mean in unix?

您好,基本上我想知道 UNIX 中多个管道符号的含义,我了解 2 个管道符号发生了什么,但第 3 个让我失望了。

这是代码

raptor$ grep and *.txt | head -n 10 | tail -n 5

谁能告诉我这是在做什么?

竖线符号 | 始终表示 "use the output of the previous command as the input for the following command"。当多个管道依次串起来时,管道从左到右发生(A | B | C表示:取A的输出,放入B。然后,取B的输出,放入C) .它可能有助于可视化围绕管道用法的括号,从左侧开始((A | B) | C 具有更清晰的操作顺序)。

在您的特定情况下,命令显示

  1. 告诉我当前目录中哪些文件中有单词 "and"。
  2. 只显示您找到的前 10 个匹配项。
  3. 只显示前 10 场比赛的最后 5 场比赛。

换句话说,它要求查看它在当前目录中找到的包含单词 "and" 的第五到第十个文件。