咨询热线:4006-75-4006
售前:9:00-23:30 备案:9:00-18:00 技术:7*24h
很少有一门技术,只需要投入少量的学习成本即可获得巨大的价值回报。正则表达式就属于这一类技术。可惜很多人被它密码般的语法形式当头棒喝,甚至连门都不得而入。
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 是所有三个工具中速度最快的一个,因为它完全不支持正则模式。