更改的字符串包含需要完全匹配的点

时间:2017-12-04 19:39:30

标签: sed

我在eq_names.txt文件中有这个:

VS.SuccCellUpdt.PageRsp+VS.SuccCellUpdt.ULDataTrans-VS.SuccCellUpdt.Reg.PCH-VS.SuccCellUpdt.Detach.PCH-VS.SuccCellUpdt.Other.PCH

并且只想替换完全匹配,但是下面的命令,我必须在文件上执行

sed -i 's/\<VS\.SuccCellUpdt\>/67180371/g' /tmp/eq_names.txt

产生

67180371.PageRsp+67180371.ULDataTrans-67180371.Reg.PCH-67180371.Detach.PCH-67180371.Other.PCH

我在字符串中转义了点,并为字符串进行了完全匹配,但输出仍然匹配。应该没有变化。

我试过别人:

sed -i "s/\<VS\.SuccCellUpdt\>/67180371/g" /tmp/eq_names.txt
sed -i 's/\<VS.SuccCellUpdt\>/67180371/g' /tmp/eq_names.txt
sed -i 's/"VS.SuccCellUpdt"/67180371/g' /tmp/eq_names.txt

所有变更。当字符串也有点时,有没有办法完全匹配字符串?

0 个答案:

没有答案