简明Linux命令行笔记:grep
在文件中搜索模式
grep [options] pattern [file-list]
参数
pattern为正则表达式,file-list为grep要搜索的普通文本文件的路径名列表
选项
-c 只显示每个文件中包含匹配模式的行数
-v 显示不包含匹配模式的行
-i 忽略大小写
示例
原文件
$ cat testa aaabb bbbcc ff-ff cccdd dddaa $ cat testb aaaaa bbbbb ccccc ddddd $ cat testc AAAAA BBBBB CCCCC DDDDD
grep
$ grep bb testa aaabb bbbcc
在testa中搜索包含字符串bb的行
grep -v
$ grep -v bb testa ff-ff cccdd dddaa
在testa中搜索不包含匹配字符串的行
grep -n
$ grep -n bb testa 1:aaabb 2:bbbcc
显示匹配行的行号
grep *
$ grep bb * testa:aaabb testa:bbbcc testb:bbbbb
搜索多个文件中的匹配项
grep -i
$ grep -i bb * testa:aaabb testa:bbbcc testb:bbbbb testc:BBBBB $ grep -i BB * testa:aaabb testa:bbbcc testb:bbbbb testc:BBBBB
不区分大小写匹配
grep -c
$ grep -c bb * testa:2 testb:1 testc:0
只显示每个文件中匹配的行数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构