1 多个关键字查找
1.1 使用-e
- grep -e 'stdio\.h' -e 'stdlib\.h' /usr/include/*.h
1.2 使用-f file
将关键字以行方式保存在一个文件中
1.3 使用元字符 \|
- grep 'stdio\.h\|stdlib.h' /usr/include/*.h
1.4 多关键字 and 查找
- grep 'stdio\.h\|stdlib.h' /usr/include/*.h
2. 单词匹配
-w(gnu 选项)
- grep -w 'main' /usr/include/*.h
\<\>
- grep '\<main\>' /usr/include/*.h
2.善用 -E
-E选项启用 extended expression,正则写起来更加灵活
例如匹配一行内两个连续重复the或that或and或or
- man gcc | grep -E '(\<the\>|\<that\>|\<and\>|\<or\>) \1'
3 多文件查找
4 忽略大小写 -i
- grep -i -w 'sTAt' /usr/include/*.h
5 递归查找 -r(posix 未说明)
- 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
- grep -w -i -C 3 'struct stat' /usr/include/*.h
7 取反-v
- grep -v -w 'hello' filename
如果没有取反,世界将不再美丽
8 匹配数 -c
这个输出是1!因为grep是行匹配的
9 输出文件名 -l
- grep -l -r -i -w 'filename_max' /usr/include/*.h
10 只输出匹配部分-o (gnu 选项)
- echo abcddf |grep -o 'dd'
可以用于验证自己写的正则
分享到:
相关推荐
Linux中的`grep`命令是文本处理工具中的重要一员,它在系统管理和日常工作中发挥着巨大的作用。`grep`源自于“global regular ...希望这份`grep`命令详解能帮助初学者快速入门,并逐渐精通Linux文本处理技巧。
无论是在日常的工作中还是学习过程中,掌握这些技巧都能显著提高您的工作效率。如果您有任何疑问或想要了解更多关于`grep`和其他Linux命令的信息,请随时留言交流。 以上内容为Linux中利用`grep`命令检索文件内容的...
对于高级用户,《Grep Pocket Reference》还提供了许多实用的技巧和窍门,如如何组合`grep`与其他命令管道使用,如何创建复杂的搜索模式等。这些技巧可以帮助用户更高效地处理大量数据。 总之,《Grep Pocket ...
1. **命令行解析**:grep首先会解析命令行参数,如搜索模式、文件名、选项等,这部分涉及到字符串处理和命令行解析技巧。 2. **正则表达式编译**:grep支持基本正则表达式和扩展正则表达式,解析模式后,它会将其...
本文详细介绍了`grep`命令的基本用法以及一些高级技巧。通过具体的例子,读者可以更加直观地了解如何使用`grep`进行文本搜索。无论是对于日常的文件管理还是开发工作中的文本处理,掌握`grep`都是非常有用的。希望...
6. **性能优化**:可能包含一些性能优化技巧,如使用KMP(Knuth-Morris-Pratt)算法或Boyer-Moore算法提高匹配速度,或者使用多线程并行处理多个文件。 学习grep的源代码,可以加深对C++编程、正则表达式和文本处理...
### Indesign_GREP正则表达式详解 #### 1....熟练掌握GREP正则表达式的使用技巧,将极大提升工作效率,尤其是在处理大型文档项目时尤为重要。希望本文能帮助读者更好地理解和运用GREP正则表达式。
11. 高级匹配技巧: - 使用 grep 的 -E 选项可以启用扩展正则表达式,支持如 +, ?, | 等复杂的正则表达式操作。 - 利用 grep 的 -A, -B 和 -C 选项来显示匹配行的前后几行内容。 通过以上知识点,可以了解到 ...
### Grep基本用法培训知识点总结 #### 一、Grep简介 `grep`是Linux系统中一个...在日常工作中,熟练掌握`grep`的使用技巧对于提高工作效率大有裨益。欢迎大家提出更多关于`grep`使用的心得体会和技巧,共同学习进步!
#### 六、进阶技巧与注意事项 - **管道与重定向**:`grep`经常与管道`|`和重定向`>`结合使用,实现数据流的高效处理。 - **性能优化**:对于大规模文本处理,合理选择选项(如`-l`, `-L`等)和正则表达式的结构能...
### grep与正则表达式详解 #### 一、引言 `grep` 是一款强大的文本搜索工具,它能够帮助用户快速地在文件中查找符合特定模式的字符串。结合正则表达式,`grep` 可以实现更为复杂精确的文本搜索任务。本文将详细...
find 命令有很多应用技巧,例如: * 根据文件名查找文件,例如:find / -name lilo.conf。 * 快速查找文件,可以根据文件名查找文件,也可以根据文件内容、修改时间、大小等信息来查找文件。 * 查找文件的几种方法...
### Shell之grep详解 #### 一、概述 `grep` 是 Linux 和 Unix 系统中一个非常重要的文本处理工具,其名称...掌握 `grep` 的使用技巧对于提高工作效率至关重要。希望本文能够帮助你更好地理解和利用这一强大的工具。
#### 十一、`grep` 的高级技巧与窍门 这部分内容介绍了 `grep` 的一些高级用法,包括如何组合多个 `grep` 命令来完成复杂的任务、如何利用管道 (`pipe`) 和重定向 (`redirect`) 来优化搜索流程等。这些技巧非常适合...
### Grep、Awk、Sed调研文档 #### 引言 `grep`(全局搜索正则表达式并打印出匹配的行)是一款强大的文本搜索工具,在Linux和...对于那些经常需要处理大量文本数据的人来说,熟练掌握`grep`的使用技巧是非常有帮助的。
对于从事嵌入式Linux开发的工程师来说,掌握grep的使用技巧至关重要,尤其是在处理大型工程时,它能替代像Source Insight这样的专业代码编辑器进行快速的文本查找。 首先,让我们来了解grep命令的基本格式: ```...
### Grep Pocket Reference知识点解析 #### 一、Grep简介与基本概念 - **Grep**:是一款在Linux和Unix系统中广泛使用的命令行工具,主要用于在文本文件中搜索匹配特定模式(通常称为正则表达式的子串)的行。 - **...