怎么做 - grep -E -o“average:。{0,5}”工作

时间:2016-06-05 06:30:24

标签: linux grep

$ 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}如何在此处工作?

2 个答案:

答案 0 :(得分:4)

-E告诉grep使用"扩展正则表达式"而不是默认的基本正则表达式匹配。

正则表达式中的

.表示"任何字符"。 {0,5}是一个重复陈述,意思是"之前的符号可以重复0到5次"。

.{0,5}表示"匹配任意0到5个字符"。

在您的示例中,它匹配 1.53,实际上长度为5个字符(请注意1之前的空格!)。

如果没有-E.仍会匹配任何字符,但无法识别{0,5}等重复内容。

答案 1 :(得分:0)

{0,5}它表示从05字符匹配(如果存在)。