1. 程式人生 > >linux精確匹配字串

linux精確匹配字串

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