《grep命令高级用法与正则表达式应用》
1. grep基础用法回顾
在进行文本搜索时,grep是一个非常实用的工具。例如,使用 -c
选项可以统计搜索模式在文件中出现的次数,但不会显示找到该模式的行:
[donnie@fedora ~]$ grep -ic 'edsel' cars*
cars_2.txt:3
cars_2.txt.bak:3
cars_2.txtbak:3
cars_3.txt:0
cars_cap.txt:0
cars.txt:3
2. 更高级的grep搜索
2.1 搜索完整单词
默认情况下,grep不会搜索完整单词。例如,搜索 noun
时,会返回包含 nouns
、 pronouns
等的行:
[donnie@fedora ~]$ grep 'noun' pg6409.txt
# 输出包含noun相关的行
若要只搜索完整的 noun
单词,需添加 -w
选项:
[donnie@fedora ~]$ grep -w 'noun' pg6409.txt
# 输出只包含完整noun的行