我在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
所有变更。当字符串也有点时,有没有办法完全匹配字符串?