sed替換文字

2022-07-12 08:33:07 字數 808 閱讀 7345

[[email protected]  home]#cat test

### @2=1492785988 /* int meta=0 nullable=0 is_null=0 */

### @3=3598278656 /* longint meta=0 nullable=0 is_null=0 */

要將test檔案中@2=1492785988內容保留,首位的內容都去掉

[[email protected]  home]#sed -i.bak '/^###/' test

因為有特殊字元*,需要脫意,/\*.*\*/  這段的意思就是匹配/*  這裡是正則.* 貪婪匹配   */   然後替換成空

這裡最大的亮點是-i.bak 這個用法,以前一直只知道-i引數直接修改原始檔,但-i.bak  可以備份

執行後,發現會多了乙個test.bak備份檔案

[[email protected]  home]#ls

test test.bak

test.bak檔案即為原始檔

補充:sed --help

-i[suffix], --in-place[=suffix]

edit files in place (makes backup if suffix supplied)

發現引數,後面有[suffix],表示字尾,即i.bak,支援備份檔案

或者寫成

sed --in-place=.bak '/^###/' test

測試成功

replace 替換文字

var test text.innerhtml b test.replace 任曉強 g,你好 console.log b html 任曉強去吃飯,任曉強去開車,任曉強去上班 正則 任曉強 g可替換所有任曉強,任曉強 只可替換第乙個任曉強。var test text.innerhtml b test...

sed 文字替換

呼叫sed命令有兩種形式 sed options command file s sed options f scriptfile file s 刪除 d命令 sed 2d example 刪除example檔案的第二行。sed 2,d example 刪除example檔案的第二行到末尾所有行。se...

sed 文字替換

sed s front back aa.txt sed s front back aa.txt 這兩個命令的作用是一樣的 可以通過vi介面中操作 s front back g s front back 都是全域性替換 將檔案由檢視模式切換成命令模式 上面的 可以替換成 n 指定行數例如第一行 1s ...