sed 精确替换【转】

\<  \b 表示单词边界
\B 表示非单词边界,应理解为(非单词)边界,而不是非(单词边界),它仍然匹配的是边界

# 匹配右边的特殊字符
sed  's#\<4--name--\B#123#g' a.txt

# 匹配左边的特殊字符
sed  's#--name\>#123#g'    a.txt

# 精确匹配无特殊字符 \b sed  's#\bname1\b#123#g' a.txt  ==  sed  's#\<name1\>#123#g' a.txt

转自

sed 精确替换 - 人间凑数的日子 - 博客园
https://www.cnblogs.com/lgwyyds/articles/16198673.html

 

posted @ 2023-03-20 08:38  paul_hch  阅读(142)  评论(0编辑  收藏  举报