[[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]#lstest 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 ...