`
laoyao319
  • 浏览: 13458 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

grep 技巧

阅读更多

1 多个关键字查找
    1.1 使用-e

  1. grep -e 'stdio\.h' -e 'stdlib\.h' /usr/include/*.h


    1.2 使用-f file
        将关键字以行方式保存在一个文件中
    1.3 使用元字符 \|

  1. grep 'stdio\.h\|stdlib.h' /usr/include/*.h


    1.4 多关键字 and 查找

  1. grep 'stdio\.h\|stdlib.h' /usr/include/*.h



2. 单词匹配
    -w(gnu 选项)

  1. grep -w 'main' /usr/include/*.h


    \<\>

  1. grep '\<main\>' /usr/include/*.h



2.善用 -E
    -E选项启用 extended expression,正则写起来更加灵活
        例如匹配一行内两个连续重复the或that或and或or

  1. man gcc | grep -E '(\<the\>|\<that\>|\<and\>|\<or\>) \1'


3 多文件查找

  1. grep -l 'main' *.c



4 忽略大小写 -i

  1. grep -i -w 'sTAt' /usr/include/*.h


5 递归查找 -r(posix 未说明)

  1. grep -i -w -r -E 'error|failed|failure' /var/log |less



6 显示匹配行周围行 (posix 未说明)
    B/A/C(before/after/context
    -B n
    -A n
    -C n

  1. grep -w -i -C 3 'struct stat' /usr/include/*.h


7 取反-v

  1. grep -v -w 'hello' filename


    如果没有取反,世界将不再美丽
8 匹配数 -c

  1. echo aaaa | grep -c 'a'


    这个输出是1!因为grep是行匹配的

9 输出文件名 -l

  1. grep -l -r -i -w 'filename_max' /usr/include/*.h



10 只输出匹配部分-o (gnu 选项)

  1. echo abcddf |grep -o 'dd'


   可以用于验证自己写的正则

分享到:
评论

相关推荐

    linux grep命令详解_linux_grep_

    Linux中的`grep`命令是文本处理工具中的重要一员,它在系统管理和日常工作中发挥着巨大的作用。`grep`源自于“global regular ...希望这份`grep`命令详解能帮助初学者快速入门,并逐渐精通Linux文本处理技巧。

    Linux中利用grep命令如何检索文件内容详解

    无论是在日常的工作中还是学习过程中,掌握这些技巧都能显著提高您的工作效率。如果您有任何疑问或想要了解更多关于`grep`和其他Linux命令的信息,请随时留言交流。 以上内容为Linux中利用`grep`命令检索文件内容的...

    Grep Pocket Reference

    对于高级用户,《Grep Pocket Reference》还提供了许多实用的技巧和窍门,如如何组合`grep`与其他命令管道使用,如何创建复杂的搜索模式等。这些技巧可以帮助用户更高效地处理大量数据。 总之,《Grep Pocket ...

    grep源代码

    1. **命令行解析**:grep首先会解析命令行参数,如搜索模式、文件名、选项等,这部分涉及到字符串处理和命令行解析技巧。 2. **正则表达式编译**:grep支持基本正则表达式和扩展正则表达式,解析模式后,它会将其...

    unix的grep命令

    本文详细介绍了`grep`命令的基本用法以及一些高级技巧。通过具体的例子,读者可以更加直观地了解如何使用`grep`进行文本搜索。无论是对于日常的文件管理还是开发工作中的文本处理,掌握`grep`都是非常有用的。希望...

    grep程序的源代码

    6. **性能优化**:可能包含一些性能优化技巧,如使用KMP(Knuth-Morris-Pratt)算法或Boyer-Moore算法提高匹配速度,或者使用多线程并行处理多个文件。 学习grep的源代码,可以加深对C++编程、正则表达式和文本处理...

    Indesign_GREP正则表达式

    ### Indesign_GREP正则表达式详解 #### 1....熟练掌握GREP正则表达式的使用技巧,将极大提升工作效率,尤其是在处理大型文档项目时尤为重要。希望本文能帮助读者更好地理解和运用GREP正则表达式。

    linuxgrep命令.pdf

    11. 高级匹配技巧: - 使用 grep 的 -E 选项可以启用扩展正则表达式,支持如 +, ?, | 等复杂的正则表达式操作。 - 利用 grep 的 -A, -B 和 -C 选项来显示匹配行的前后几行内容。 通过以上知识点,可以了解到 ...

    grep 基本用法培训

    ### Grep基本用法培训知识点总结 #### 一、Grep简介 `grep`是Linux系统中一个...在日常工作中,熟练掌握`grep`的使用技巧对于提高工作效率大有裨益。欢迎大家提出更多关于`grep`使用的心得体会和技巧,共同学习进步!

    grep命令的用法

    #### 六、进阶技巧与注意事项 - **管道与重定向**:`grep`经常与管道`|`和重定向`&gt;`结合使用,实现数据流的高效处理。 - **性能优化**:对于大规模文本处理,合理选择选项(如`-l`, `-L`等)和正则表达式的结构能...

    grep与正则表达式

    ### grep与正则表达式详解 #### 一、引言 `grep` 是一款强大的文本搜索工具,它能够帮助用户快速地在文件中查找符合特定模式的字符串。结合正则表达式,`grep` 可以实现更为复杂精确的文本搜索任务。本文将详细...

    grep find 命令用法.doc

    find 命令有很多应用技巧,例如: * 根据文件名查找文件,例如:find / -name lilo.conf。 * 快速查找文件,可以根据文件名查找文件,也可以根据文件内容、修改时间、大小等信息来查找文件。 * 查找文件的几种方法...

    shell之grep

    ### Shell之grep详解 #### 一、概述 `grep` 是 Linux 和 Unix 系统中一个非常重要的文本处理工具,其名称...掌握 `grep` 的使用技巧对于提高工作效率至关重要。希望本文能够帮助你更好地理解和利用这一强大的工具。

    grep使用指南 青蛙书

    #### 十一、`grep` 的高级技巧与窍门 这部分内容介绍了 `grep` 的一些高级用法,包括如何组合多个 `grep` 命令来完成复杂的任务、如何利用管道 (`pipe`) 和重定向 (`redirect`) 来优化搜索流程等。这些技巧非常适合...

    grep awk sed调研文档

    ### Grep、Awk、Sed调研文档 #### 引言 `grep`(全局搜索正则表达式并打印出匹配的行)是一款强大的文本搜索工具,在Linux和...对于那些经常需要处理大量文本数据的人来说,熟练掌握`grep`的使用技巧是非常有帮助的。

    grep命令搜索字符串之技巧

    对于从事嵌入式Linux开发的工程师来说,掌握grep的使用技巧至关重要,尤其是在处理大型工程时,它能替代像Source Insight这样的专业代码编辑器进行快速的文本查找。 首先,让我们来了解grep命令的基本格式: ```...

    grep_Pocket_Reference.pdf

    ### Grep Pocket Reference知识点解析 #### 一、Grep简介与基本概念 - **Grep**:是一款在Linux和Unix系统中广泛使用的命令行工具,主要用于在文本文件中搜索匹配特定模式(通常称为正则表达式的子串)的行。 - **...

Global site tag (gtag.js) - Google Analytics