您好,登錄后才能下訂單哦!
這篇文章主要介紹了Linux下如何使用sed命令切割文本,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
sed是一個流(stream)編輯器,每次讀取文本中的一行,放到內存的緩沖區(pattern space),然后使用sed命令處理pattern space中的內容,處理完成后,默認輸出至屏幕(stdout)。隨后處理下一行數據。
sed 's/原字符串/替換字符串/'
單引號里面,s表示替換,三根斜線中間是替換的樣式,特殊字符需要使用反斜線”\”進行轉義。
# 要處理的字符包含單引號sed "s/原字符串包含'/替換字符串包含'/"
# 將分隔符換成問號”?”:sed 's?原字符串?替換字符串?'
# 替換所有匹配關鍵字sed 's/原字符串/替換字符串/g'
”^”表示行首
”$”符號如果在引號中表示行尾,但是在引號外卻表示末行(最后一行)
# 注意這里的 " & " 符號,如果沒有 “&”,就會直接將匹配到的字符串替換掉sed 's/^/添加的頭部&/g' #在所有行首添加sed 's/$/&添加的尾部/g' #在所有行末添加sed '2s/原字符串/替換字符串/g' #替換第2行sed '$s/原字符串/替換字符串/g' #替換最后一行sed '2,5s/原字符串/替換字符串/g' #替換2到5行sed '2,$s/原字符串/替換字符串/g' #替換2到最后一行
6.批量替換字符串
sed -i "s/查找字段/替換字段/g" `grep 查找字段 -rl 路徑` sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir
# 替換文件中的所有匹配項sed -i 's/原字符串/替換字符串/g' filename
# 同時執行兩個替換規則sed 's/^/添加的頭部&/g;s/$/&添加的尾部/g'
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Linux下如何使用sed命令切割文本”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。