Linux egrep 命令使用详解

简介

egrep(扩展 GREP)命令是 grep 的一个变体,支持扩展正则表达式 。它在功能上等同于 grep -E

基础语法

egrep [OPTIONS] PATTERN [FILE...]grep -E [OPTIONS] PATTERN [FILE...]

示例用法

在文件中查找包含“error”的所有行
egrep "error" logfile.txt
大小写不敏感搜索
egrep -i "error" logfile.txt
使用多种模式 (|)

查找包含"error"或"warning"的行

egrep "error|warning" logfile.txt
使用 ?(匹配零次或一次出现)

查找“colou*r”(匹配“color”或“colour”)

egrep "colou?r" file.txt
使用 +(匹配出现一次或多次)

查找“ab”、“abb”、“abbb”等

egrep "ab+" file.txt
使用 *(匹配零次或多次出现)

查找“ab”、“abb”、“abbb”甚至“a”

egrep "ab*" file.txt
使用 {}(精确或范围重复)

查找后面跟着 2 到 4 个“b”的“a”

egrep "ab{2,4}" file.txt
匹配行的开头 (^) 和结尾 ($)
  • 查找以“Error”开头的行
egrep "^Error" logfile.txt
  • 查找以“done”结尾的行
egrep "done$" logfile.txt
匹配特定字符集
  • 查找带有“gray”或“grey”的行
egrep "gr[ae]y" file.txt
  • 查找包含任意数字的行
egrep "[0-9]" file.txt
  • 查找没有数字的行([] 内的 ^ 表示否定)
egrep "[^0-9]" file.txt
使用括号进行分组

查找“foo1”或“foo2”但不查找“foo3”

egrep "foo(1|2)" file.txt
在多个文件中搜索

在所有 .log 文件中查找“error”

egrep "error" *.log
统计匹配到的次数
egrep -c "error" logfile.txt
显示行号(-n)
egrep -n "error" logfile.txt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值