教程

管道(Pipe)是一种将前一个命令的输出直接连接到后一个命令输入的机制。管道符号为 |。当需要组合多个命令处理复杂数据流时,它尤为方便。

command1 | command2

默认情况下,管道仅重定向标准输出(stdout)。若需包含标准错误(stderr),可使用 |& 格式,这是 2>&1 | 的简写形式。

示例

例如,若您想快速统计根目录中的条目数量,可以使用 -l 选项将 ls 命令的输出重定向到 wc 命令:

ls / | wc -l

若只需查看前 10 个结果:

ls / | head
注意head 命令默认输出前 10 行,请使用 -n 选项更改此行为。

练习

本练习要求您根据 /proc/cpuinfo 文件中的信息,统计处理器数量。

提示:每个处理器都有一个唯一的编号,例如第一个处理器包含行 processor: 0

练习代码

cat /proc/cpuinfo # | some command

预期输出

4

参考答案

#!/bin/bash
cat /proc/cpuinfo | grep processor | wc -l

系列教程导航