如何使用grep进行文本检索

2015-11-25 22:42:08 5681

很少有一门技术,只需要投入少量的学习成本即可获得巨大的价值回报。正则表达式就属于这一类技术。可惜很多人被它密码般的语法形式当头棒喝,甚至连门都不得而入。

grep 命令可以完成简单的文本搜索任务。

1.先来准备一份文本材料,把 grep 的帮助页保存为文本文件:

man grep > grep.txt


2.下面,我想检索 grep.txt 文件中所有包含 "find" 这个单词的文本行:

grep “find” grep.txt


3.我希望匹配到的文本使用不同的颜色显示,可以添加 --color 选项,默认的颜色是红色。

 grep --color "color" grep.txt


4.我希望在匹配结果中显示文件名和行号,使用 -H 选项可以显示文件名,使用 -n 选项可以显示行号:

         

5.如果需要查找所有不包含 "color" 的文本行,该怎么做呢?很简单,使用 -v 选项即可。

grep 还有两个变体,egrep 和 fgrep。相对于仅支持基本正则模式(BREs)的 grep 来说,egrep 支持扩展正则模式(EREs),因而检索能力更为强大;fgrep 是所有三个工具中速度最快的一个,因为它完全不支持正则模式。

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: