$ uptime
12:03:38 up 2 days, 19:03, 1 user, load average: 1.87, 2.40, 2.20
$ uptime | grep -E -o "average:.{0,5}"
average: 1.53
我知道-o =
仅显示匹配的部分,但.{0,5}
如何在此处工作?
答案 0 :(得分:4)
-E
告诉grep使用"扩展正则表达式"而不是默认的基本正则表达式匹配。
.
表示"任何字符"。
{0,5}
是一个重复陈述,意思是"之前的符号可以重复0到5次"。
.{0,5}
表示"匹配任意0到5个字符"。
在您的示例中,它匹配 1.53
,实际上长度为5个字符(请注意1之前的空格!)。
如果没有-E
,.
仍会匹配任何字符,但无法识别{0,5}
等重复内容。
答案 1 :(得分:0)
{0,5}
它表示从0
到5
字符匹配(如果存在)。