1.grep 和 find的区别
- grep时查找文件内容
- find是查找文件的
2.grep用法
第一种形式:grep [option] [pattern] [file1,file2...]
第二种形式:command | grep [option] [pattern]
参数 | 含义 |
---|---|
-v | 显示不匹配pattern的行 |
-i | 搜索时忽略大小写 |
-n | 显示行号 |
-E | 支持扩展的正则表达式 |
-F | 不支持正则表达式,按照字面的意思进行匹配 |
-r | 递归搜索 |
-w | 匹配整个词 |
实例
grep -E "python|PYTHON" python a.txt
#匹配结果为:
# I love python
# i love PYTHON python
grep -F "pyth*" a.txt
# 匹配结果为:
# i love pyth*
3.egrep 和 grep区别
grep 只支持基础的正则表达式,例如:grep pyth* a.txt,如果需要支持扩展的正则表达式的,就需要带上E,例如:grep -E “python|PYTHON” python a.txt
egrep 就相当于grep -E
4.grep转义字符汇总
{}
()
|
+
[]