当前位置: 首页 > news >正文

linux 命令 grep

grep 是 Linux 中用于在文件或输入流中搜索文本模式的强大命令,支持正则表达式。以下是它的核心用法和常见场景:

基本语法

grep [选项] "搜索模式" 文件名

常用选项

选项说明
-i忽略大小写
-v反向匹配(显示不包含模式的行)
-n显示匹配行的行号
-r 或 -R递归搜索目录下的所有文件
-l仅显示包含匹配项的文件名
-c统计匹配行的数量(而非具体内容)
-A NUM显示匹配行及其后 NUM 行(After)
-B NUM显示匹配行及其前 NUM 行(Before)
-C NUM显示匹配行及其前后各 NUM 行(Context)
-w精确匹配单词(避免部分匹配,如 -w "test" 不匹配 "testing")
-e指定多个模式(如 -e "err" -e "warn"

 grep -l 仅显示包含匹配项的文件名

正则表达式基础

  • ^ : 匹配行首(如 ^start 匹配以 "start" 开头的行)

  • $ : 匹配行尾(如 end$ 匹配以 "end" 结尾的行)

  • . : 匹配任意单个字符(如 a.c 匹配 "abc"、"a1c" 等)

  • * : 匹配前一个字符 0 次或多次(如 go*gle 匹配 "ggle"、"gogle"、"google")

  • \ : 转义特殊字符(如 \. 匹配实际的句点)

  • [abc] : 匹配括号内的任一字符(如 gr[ae]y 匹配 "gray" 或 "grey")

  • [^abc] : 匹配不在括号内的字符(反向匹配)

常见使用示例

在文件中搜索字符串

 grep "error" log.txt       # 查找包含 "error" 的行(区分大小写)
 grep -i "warning" log.txt  # 忽略大小写搜索 "warning"

递归搜索目录 

grep -r "main()" /path/to/code  # 在目录下所有文件中查找 "main()"

统计匹配行数

grep -c "success" report.log    # 统计包含 "success" 的行数 

显示行号及上下文 

grep -n -C 2 "crash" debug.log  # 显示匹配行及其前后各 2 行,并标注行号 

反向匹配(排除模式) 

 grep -v "info" messages.log     # 显示不包含 "info" 的行

 使用正则表达式

grep "^2023-10-" access.log    # 查找以 "2023-10- 开头的行(日期筛选)
grep "500$" response_codes.log # 查找以 500 结尾的行(HTTP 状态码)

注意事项

  1. 引号包裹模式:若模式包含空格或特殊字符(如 * $),需用单/双引号包裹。

  2. 文件名顺序:模式在前,文件名在后,避免混淆。

  3. 递归搜索权限:使用 -r 时确保对目标目录有读取权限。

相关文章:

  • Embedding模型到底是什么?
  • C++11 编译使用 aws-cpp-sdk
  • 专题地图的立体表达-基于QGIS和PPT的“千层饼”视图制作实践
  • 后端主流数据库分析
  • 前端面试:React生态有哪些?
  • 【从零开始学习计算机科学】数据库系统(八)数据库的备份和恢复
  • 神经网络常用库-torch(基础操作张量)
  • 奇墨科技FinOps云成本优化:精细化IT成本分摊重塑企业云财务管理
  • JavaScript class
  • Axure设计之下拉多选框制作教程C(中继器)
  • 网络安全防护架构有哪些 网络安全防护措施包括
  • 上下文学习思维链COTPrompt工程
  • SpringMVC响应页面及不同类型的数据,
  • [LeetCode热门100题]|137,260,268,面试17.19
  • vs-code + nRF Connect SDK 编译nrf54l15dk
  • 系统思考:销售业绩与团队士气
  • AD9850函数信号发生器制作(全套资料)
  • C语言 —— 此去经年梦浪荡魂音 - 深入理解指针(卷一)
  • Matlab 条纹点法向量计算
  • PrivHunterAI越权漏洞检测工具详细使用教程
  • 用html做的零食网站/网站优化排名易下拉霸屏
  • 二级目录做网站/西安百度首页优化
  • 如何做b2b网站信息/网络测试
  • 舞蹈网站建设报价/株洲网站设计外包首选
  • 我要浏览国外网站怎么做/链接是什么意思
  • p2p电影网站开发/深圳seo优化公司搜索引擎优化方案