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 都可以)。像 cd、mkdir 这种不读文字的命令,放在管道右边没意义。
🤖 用 AI 巩固这一节
管道是终端的精髓。请给我 5 个真实又好懂的管道组合例子(比如统计、筛选、排序),每个解释每一节在干什么。
✅ 小结
管道你入门了。刚才提到的 wc -l 还没学——下一节补上这个"计数器",它和管道是绝配。
下一节 → 统计行数与字数(wc)

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