grep 更适合单纯的查找或匹配文本
sed 更适合编辑匹配到的文本
awk 更适合格式化文本,对文本进行较复杂格式处理
① 、grep命令--擅长查找
grep命令家族有 grep、egrep、fgrep 三个子命令,适用于不通的场景,具体如下:
1.grep 原生的grep命令,使用“标准正则表达式”作为匹配标准
2.egrep 扩展的grep命令,相当于 $(grep -E) ,使用“扩展正则表达式”作为匹配标准
3.fgrep 简化版的grep命令,不支持正则表达式,但搜索速度快,系统资源使用率低
基本语法:
|
options部分
-i :忽略大小写
--color=auto : 高亮匹配上的字符串
-n : 显示匹配的行号
-c : 统计匹配的行数
-v : 显示没有被模式匹配到的行
-o : 只显示被模式匹配到的字符串
-q : 静默模式,不输出任何信息
-A # :after,后#行
-B # :before,前#行
-C # :context,前后各#行
-e :实现多个选项间的逻辑or关系
-w :匹配整个单词
-E : 使用扩展的正则表达式,egrep = grep -E
-F : 相当于fgrep,不支持正则表达式
PATTERN部分
以字符串的形式来给定匹配模板,可以使用普通字符串以及正则表达式(标准&扩展)
FILE部分
需要查找内容的文件