grep
egrep 是对 grep 的扩展
语法格式:
- 第一种形式:grep [option] [pattern] [file1,file2...]
- 第二种形式:command | grep [option] [pattern]
grep参数:
![8528ead7e4e6a846b72ccaf5a72a45b3.png](https://i-blog.csdnimg.cn/blog_migrate/696e141bf4d6785a8a4547608ca96a3b.jpeg)
示例
# 准备file,内容如下
Python
Java
Python is good
Java is perfect
Php is the best lanuage
# 过滤含Python的行信息
grep Python file
->Python
->Python is good
grep -vi python file
->Java
->Java is perfect
->Php is the best lanuage
# 显示行号
grep -n Python file
->1:Python
->3:Python is good
# 支持扩展正则表达式(也可以直接使用egrep代替)
grep 'python|Python' file
->
grep -E 'python|Python' file
->Python
->Python is good
**1.查找特定字符****
(1)查找特定字符非常简单,如执行以下命令即可从 test.txt 文件中查找出特定字符“the” 所在位置。其中“-n”表示显示行号、“-i”表示不区分大小写。命令执行后,符合匹配标准的字符,字体颜色会变为红色(本章中全部通过加粗显示代替)。
![f3e6da1c2bb8653f8fd462df28c58250.png](https://i-blog.csdnimg.cn/blog_migrate/95dd3360455654e8076c9460a53cc14b.jpeg)
(2)若反向选择,如查找不包含“the”字符的行,则需要通过 grep 命令的“-vn”选项实现。
![392a63defa20f6aaf67c52c8ef49bee1.png](https://i-blog.csdnimg.cn/blog_migrate/97b31b666a3c5f4de29e711f7cfa67e7.jpeg)
**2.利用中括号“[]”来查找集合字符****
(1)