zl程序教程

您现在的位置是:首页 >  其他

当前栏目

shell - 07 - Shell文本处理三剑客 - grep

shell 07 grep 三剑客 文本处理
2023-09-14 09:14:27 时间

文本三剑客

grep
    过滤器,在我们的文件中查找符合我们条件的内容,包含指定关键字、字符串的内容
    
sed
    流编辑器,针对我们常见的文件进行修改。
    
awk
    报告生成器,针对我们输出的数据进行报告处理。

grep 与 egrep

两者都是过滤器,区别在于 ‘egrep’ 增加了一些扩展正则表达式的选项

grep 语法格式

  • 第一种形式 grep [option][pattern][file、file2…]

  • 第二种形式 command | grep [option][pattern]

grep 参数

选项释义
-v不显示匹配行信息
-i搜索时忽略大小写
-n显示行号
-r递归搜索[通常在第一种形式中使用]
-E支持扩展正则表达式[等价于 egrep]
-F不按正则表达式匹配,按照字符串字面意思匹配
-c只显示匹配行总数[不常用]
-w匹配整词[不常用]
-x匹配整行[不常用]
-l只显示文件名,不显示文件内容[不常用]
-s不显示错误信息[不常用]

示例:vim file

i love python
lovelove python
loooove
I LOVE PYTHON
I Love pYtHoN

在这里插入图片描述


grep 与 egrep 总结

grep 与 egrep 总结
使用 grep -E 可以支持扩展正则表达式
使用 egrep 可以支持扩展正则表达式,与 grep -E 等价
grep 默认不支持扩展正则表达式,只支持基础正则表达式