這篇文章主要介紹了linux中使用sed命令替換字條串小結,純屬個人總結,需要的朋友可以參考下
最近寫了幾個小指令碼用到了sed命令,學了一下,順便記下
sed替換的基本語法為:
複製**
**如下:
sed 's/原字串/替換字串/'
單引號裡面,s表示替換,三根斜線中間是替換的樣式,特殊字元需要使用反斜線」\」進行轉義,但是單引號」『」是沒有辦法用反斜線」\」轉義的,這時候只要把命令中的單引號改為雙引號就行了,例如:
複製**
**如下:
sed "s/原字串包含'/替換字串包含'/" //要處理的字元包含單引號
命令中的三根斜線分隔符可以換成別的符號,這在要替換的內容有較多斜線是較為方便,只需要緊跟s定義即可,例如換成問號」?」:
複製**
**如下:
sed 's?原字串?替換字串?' //自定義分隔符為問號
可以在末尾加g替換每乙個匹配的關鍵字,否則只替換每行的第乙個,例如:
複製**
**如下:
sed 's/原字串/替換字串/' //替換所有匹配關鍵字
上箭頭」^」表示行首,美元」$」符號如果在引號中表示行尾,但是在引號外卻表示末行(最後一行),這裡犯二了,搜了半天哪個符號表示首行,半天才想起來,首行就是數字」1″啊.那麼在行首和行尾新增字串就是把行尾和行首替換,例如:
複製**
**如下:
sed 's/^/新增的頭部&/g' //在所有行首新增
sed 's/$/&新增的尾部/g' //在所有行末新增
sed '2s/原字串/替換字串/g' //替換第2行
sed '$s/原字串/替換字串/g' //替換最後一行
sed '2,5s/原字串/替換字串/g' //替換2到5行
sed '2,$s/原字串/替換字串/g' //替換2到最後一行
替換樣式可以多個在同一條命令中執行,用分號」;」分隔,例如:
複製**
**如下:
sed 's/^/新增的頭部&/g;s/$/&新增的尾部/g' //同時執行兩個替換規則
sed處理過的輸出是直接輸出到螢幕上的,要儲存可以將輸出重定向,或者使用引數」i」直接在檔案中替換:
複製**
**如下:
sed -i 's/原字串/替換字串/g' filename //替換檔案中的所有匹配項
寫完晚上12點半了,困得不行,要是中間語言不連貫了出錯了請見諒,歡迎指出.
sed替換中使用變數
在centos下對oracle配置的過程中,需要對dbca.rsp進行配置 檔案分為幾個模組,對應不同操作的配置。共有 createdatabase createtemplatefromdb createclonetemplate deletedatabase generatescripts con...
Linux中使用sed命令替換字串小結
最近寫了幾個小指令碼用到了sed命令,學了一下,順便記下 sed替換的基本語法為 複製 如下 sed s 原字串 替換字串 單引號裡面,s表示替換,三根斜線中間是替換的樣式,特殊字元需要使用反斜線 進行轉義,但是單引號 是沒有辦法用反斜線 轉義的,這時候只要把命令中的單引號改為雙引號就行了,例如 複...
Linux中使用sed命令替換字串總結
linux中使用sed命令替換字條串小結 sed s 原字串 替換字串 單引號裡面,s表示替換,三根斜線中間是替換的樣式,特殊字元需要使用反斜線 進行轉義,但是單引號 是沒有辦法用反斜線 轉義的,這時候只要把命令中的單引號改為雙引號就行了,例如 sed s 原字串包含 替換字串包含 要處理的字元包含...