Sed 替换IP字符串

Sed 替换IP字符串,sed,Sed,我正在尝试在文件中添加字符串。这是一个文件,sed_tmp,带有一个字符串: , "127.0.0.2"); 这是我使用的sed命令: sed -r 's/[0-9{1,3}]\.[0-9{1,3}]\.[0-9{1,3]\.[0-9{1,3}]/XXX.XXX.XXX.XXX/g' ./sed_tmp 结果是 , "12XXX.XXX.XXX.XXX"); 但我需要结果 , "XXX.XXX.XXX.XXX"); 我做错了什么?这样做: sed "s/[0-9]*\.[0-9]*\.

我正在尝试在文件中添加字符串。这是一个文件,
sed_tmp
,带有一个字符串:

, "127.0.0.2");
这是我使用的sed命令:

sed -r 's/[0-9{1,3}]\.[0-9{1,3}]\.[0-9{1,3]\.[0-9{1,3}]/XXX.XXX.XXX.XXX/g' ./sed_tmp
结果是

, "12XXX.XXX.XXX.XXX");
但我需要结果

, "XXX.XXX.XXX.XXX");
我做错了什么?

这样做:

 sed "s/[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*/XXX.XXX.XXX.XXX/g"
我从未见过你在那里使用的
{1,3}
语法,你有描述它的链接吗

编辑:似乎sed使用它的方式略有不同:

这可以:

 sed "s/[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*/XXX.XXX.XXX.XXX/g"
我从未见过你在那里使用的
{1,3}
语法,你有描述它的链接吗


编辑:似乎sed使用它的方式略有不同:

将{}写在[]之外

sed -r 's/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/XXX.XXX.XXX.XXX/g' ./sed_tmp

将{}写在[]之外

sed -r 's/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/XXX.XXX.XXX.XXX/g' ./sed_tmp