sed模式为“1.2”,“1.2.3”,“1.2.3.4”,“1.2.3.4.5”,......

时间:2010-12-22 08:58:00

标签: regex sed

我正在尝试使用sed来匹配此模式:它有多个部分,每个部分用句号分隔,内容是非空的数字序列,如:

"1", "1.2", "192.168.0.1", …

sed是否支持将一系列正则表达式分组并在其上使用+*等?

我很感激任何帮助。谢谢!

1 个答案:

答案 0 :(得分:4)

由于您匹配模式,因此可以使用grep作为:

grep -Eo '[0-9]+(\.[0-9]+)*'

sed中你可以这样做:

sed  -r 's/[0-9]+(\.[0-9]+)*/replacement/'    

See it