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