Linux 用sed精確匹配和替換

2021-09-02 14:51:15 字數 509 閱讀 8356

問題:現有一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/\/en/g'  text.txt

結果如下:

ni hao ma en

yin gn en nin

Linux用sed生成sql時處理

由於業務處理資料的需要,首先生成了乙個只有id列的data.txt,大概長這樣 1233456 1234568 1235469 然後要用這列id生成sql,生成的結果select.sql長這樣 select id,amount from base.detail where id 1233456 se...

用rdtsc實現linux下的精確計時

在linux開發版最長問到的問題之一就是在linux下如何得到更精確的計時。其實有很多辦法,比如以前就有人用select。不過現在有更精確的實時時鐘可以用,這就是用clock process cputime id做引數通過timer create來建立timer。通過clock getres可以得到...

linux下sed 和 awk用法

常用選項 常用命令 刪除某行 root localhost ruby sed 1d ab 刪除第一行 root localhost ruby sed d ab 刪除最後一行 root localhost ruby sed 1,2d ab 刪除第一行到第二行 root localhost ruby s...