← 返回目录
2.7操作⏱ 约 4 分钟

在文件里搜索(grep)

在一堆文字里精准捞出你要的行

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

文件几百行,你只想找包含某个词的那几行,总不能用眼睛一行行扫。grep 就是终端里的"Ctrl+F",而且强大得多——它是程序员每天都用的命令。

💡 打个比方

grep 就像一台自动荧光笔:你告诉它要找的词,它把所有含这个词的行"划出来"给你,其余的全部忽略。

  • grep 关键词 文件名 = 显示文件里所有包含该关键词的行
  • 名字很怪,来自老编辑器命令 g/re/p(全局搜索并打印),记不住没关系,用多了自然熟
  • 找代码里某个函数、日志里所有报错,全靠它

试试:grep 错误 日志.txt,只把含"错误"的行捞出来:

模拟终端(自由练习 · 敲错也不会弄坏任何东西)
🎯 小目标:用 grep 找出 日志.txt 里所有含'错误'的行
试着随便敲敲:ls、cd 项目、mkdir 测试、cat 笔记.txt … 输入 help 看全部命令。
~ $ 
✏️ 填空
在文件里搜索包含某个词的行,用哪个命令?
⚠️ 避坑grep 默认区分大小写

grep error 日志 找不到 "Error" 或 "ERROR"。想忽略大小写要加 -i(grep -i error 日志)。新手常因为大小写没匹配上,误以为"文件里没有"。

🤖 用 AI 巩固这一节
grep 太常用了。请教我 5 个最实用的 grep 选项(比如 -i 忽略大小写、-n 显示行号、-v 反向、-c 计数),每个一句话加一个例子。
✅ 小结

你能在一个文件里搜了。但有时你不知道东西在哪个文件——想"翻遍整个文件夹"找。下一节学 grep -r

下一节 → 跨文件夹搜索(grep -r)
智图软件的赞赏码
都看到这了,打个赏呗!
接下来 · 2.8
跨文件夹搜索(grep -r)
继续读下一节 →