← 返回目录
2.9操作⏱ 约 5 分钟

用管道串联(|)

把一个命令的输出,喂给下一个命令

🔎 最后验证 2026-05📚 来源:通用计算机常识✅ 163 人学过👁 296 次阅读
为什么学这个

这是终端里最优雅、也最能体现"高手感"的概念:管道 |。它让你把简单命令像乐高一样拼起来,组合出强大的效果。理解了它,你对终端的认知会上一个台阶。

💡 打个比方

管道 | 就像工厂流水线:第一台机器的产出,直接传送给第二台机器加工。cat 文件 | grep 错误 = 第一台把文件内容倒出来,第二台从里面只挑出含"错误"的行。

  • 命令A | 命令B = 把 A 的输出,作为 B 的输入
  • 经典组合:
    • cat 日志 | grep 错误 —— 读出文件,再从中筛选
    • ls | wc -l —— 列出文件,再数有几个(wc 下一节学)
  • 可以串很多节:cat 日志 | grep 错误 | head -n 3(找错误,只看前 3 条)

试试:cat 日志.txt | grep 错误 —— 体会"读出来 → 筛出含错误的行":

模拟终端(自由练习 · 敲错也不会弄坏任何东西)
🎯 小目标:用管道:cat 日志.txt 的内容,再用 grep 只留下含'错误'的行
试着随便敲敲:ls、cd 项目、mkdir 测试、cat 笔记.txt … 输入 help 看全部命令。
~ $ 
❓ 测验
cat 日志.txt | grep 错误 这条命令的意思是?
⚠️ 避坑管道传的是'文字流',不是文件

A | B 传给 B 的是 A 打印出来的文字,不是一个文件。所以右边的命令要能"读取传入的文字"(像 grep、wc、head 都可以)。像 cdmkdir 这种不读文字的命令,放在管道右边没意义。

🤖 用 AI 巩固这一节
管道是终端的精髓。请给我 5 个真实又好懂的管道组合例子(比如统计、筛选、排序),每个解释每一节在干什么。
✅ 小结

管道你入门了。刚才提到的 wc -l 还没学——下一节补上这个"计数器",它和管道是绝配。

下一节 → 统计行数与字数(wc)
智图软件的赞赏码
都看到这了,打个赏呗!
接下来 · 2.10
统计行数与字数(wc)
继续读下一节 →