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

Linux/Unix grep命令

grep 是一个在 Linux 和 Unix 系统中广泛使用的命令行工具,用于搜索文件中的文本行。以下是一些基本的 grep 命令用法:

  1. 基本搜索

    grep "pattern" file
    

    这将在 file 文件中搜索包含 “pattern” 的行,并输出这些行。

  2. 忽略大小写

    grep -i "pattern" file
    

    使用 -i 选项来忽略大小写。

  3. 递归搜索

    grep -r "pattern" directory
    

    使用 -r 选项递归地在 directory 目录及其子目录中搜索 “pattern”。

  4. 只打印匹配的字符串

    grep -o "pattern" file
    

    使用 -o 选项只输出匹配的字符串,而不是整行。

  5. 使用正则表达式

    grep -E "regex" file
    

    使用 -E 选项来使用扩展正则表达式。

  6. 排除匹配的行

    grep -v "pattern" file
    

    使用 -v 选项来显示不包含 “pattern” 的行。

  7. 只显示匹配行的文件名

    grep -l "pattern" file1 file2 file3
    

    使用 -l 选项来列出包含 “pattern” 的文件名。

  8. 统计匹配次数

    grep -c "pattern" file
    

    使用 -c 选项来计算 “pattern” 在文件中出现的次数。

  9. 使用多个模式匹配

    grep -E "pattern1|pattern2" file
    

    使用 | 来匹配多个模式。

  10. 只匹配整行

    grep "^pattern$" file
    

    使用 ^ 来匹配行的开始,$ 来匹配行的结束。

  11. 使用颜色高亮显示匹配的文本

    grep --color "pattern" file
    

    使用 --color 选项来高亮显示匹配的文本。

  12. 使用文件列表作为输入

    grep "pattern" $(cat files.txt)
    

    使用 $(cat files.txt) 来将文件列表作为输入。

这些是 grep 命令的一些基本用法。grep 非常强大,可以通过组合不同的选项和正则表达式来执行复杂的文本搜索任务。


http://www.kler.cn/a/379766.html

相关文章:

  • 在Microsoft Outlook日历中添加多个时区
  • openapi回调地址请求不通过
  • 人工智能技术在网络安全领域被恶意利用
  • 【ChatGPT】如何将ChatGPT的回答与外部数据进行结合
  • logrotate工具强制日志轮询
  • 自适应对话式团队构建,提升语言模型代理的复杂任务解决能力
  • 实体(Entity)详解
  • Linux动态库和静态库
  • 分布式光伏管理办法
  • 批量转换图片格式(python学习)(11.3)
  • 宝藏虚拟化学习资料大全
  • 胡壮麟《语言学教程》第五版PDF英文版+中文版翻译
  • IDEA加载通义灵码插件及使用指南
  • Python小白学习教程从入门到入坑------第二十三课 封装(语法进阶)
  • 【STM32】STM32G431RBT6单片机的BOOT引脚位置及功能
  • 华为HarmonyOS打造开放、合规的广告生态 - 贴片广告
  • 关于wordpress instagram feed 插件 (现更名为Smash Balloon Social Photo Feed)
  • 使用OCC,输入一个三维的曲面body,和一个平面plane,如果平面plane与body有相交,输出相交结果左右两部分
  • 多线程和线程同步基础篇学习笔记(Linux)
  • 数据结构---链表实现双端队列
  • 小程序跳转另一个小程序
  • WiFi一直获取不到IP地址是怎么回事?
  • Spark中的宽窄依赖
  • 【6G 需求与定义】ITU(国际电联)对全球6G标准的愿景
  • 【工具变量】大数据管理机构改革DID(2007-2023年)
  • el-table 滚动条重置 手动控制滚动条