linux精確匹配字串
阿新 • • 發佈:2018-12-12
1,問題:現有一text.txt文字內容如下:
ni hao ma n
yin gn n nin
現要用 'en' 將單個單詞 n(下劃線)替換掉
嘗試的方法一:
sed -i 's/n/en/g' text.txt
結果:
eni hao ma en
yien gen en enien
也就是所有的n字元都被替換,而我希望的是僅僅是單詞n(下劃線所指)被替換
嘗試方法二:
sed -i 's/ n / en /g' text.txt 在n 和en兩邊加了兩個空格
結果:
ni hao ma n
yin gn en nin
出現的問題是第一行最後一個單詞n未被替換
網上找了好久,終於找到精準匹配和替換的方法:
sed -i 's/\<n\>/en/g' text.txt
結果如下:
ni hao ma en
yin gn en nin
--------------------- 本文來自 yychenxie21 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/chenxieyy/article/details/52919009?utm_source=copy