中级开发的经验之谈(linux文本处理三剑客之grep)

卖不甜枣  金牌会员 | 2024-6-29 12:43:27 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 564|帖子 564|积分 1692

grep 是一个非常强盛的文本搜刮工具,它利用正则表达式来搜刮文本,并打印匹配的行。以下是 grep 的一些常用用法:
根本搜刮



  • 搜刮字符串
  • 在文件 file.txt 中搜刮字符串 "pattern":
  1. grep "pattern" file.txt
复制代码


  • 不区分大小写的搜刮
  • 利用 -i 选项进行不区分大小写的搜刮:
  1. grep -i "pattern" file.txt
复制代码


  • 计数匹配的行数
  • 利用 -c 选项计算匹配的行数:
  1. grep -c "pattern" file.txt
复制代码


  • 体现非匹配行
  • 利用 -v 选项打印那些不包罗匹配文本的行:
  1. grep -v "pattern" file.txt
复制代码


  • 匹配多个文件
  • 搜刮多个文件并找到匹配的字符串:
  1. grep "pattern" file1.txt file2.txt file3.txt
复制代码


  • 递归搜刮
  • 利用 -r 或 -R 选项在全部文件中递归搜刮(包罗子目录中的文件):
  1. grep -r "pattern" /path/to/directory
复制代码
输出控制



  • 只体现匹配的部门
  • 利用 -o 选项只体现匹配的文本部门,而不是整行:
  1. grep -o "pattern" file.txt
复制代码


  • 体现行号
  • 利用 -n 选项在输出中包罗行号:
  1. grep -n "pattern" file.txt
复制代码


  • 体现匹配行的前后行
  • 利用 -B, -A, 和 -C 选项可以分别体现匹配行之前、之后和前后的行数:
grep -B 2 "pattern" file.txt 体现匹配行及其前2行
grep -A 2 "pattern" file.txt 体现匹配行及厥后2行
grep -C 2 "pattern" file.txt 体现匹配行及其前后各2行

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

卖不甜枣

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表