日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
Linux下使用sed命令切割文本

sed是一個流(stream)編輯器,每次讀取文本中的一行,放到內存的緩沖區(qū)(pattern space),然后使用sed命令處理pattern space中的內容,處理完成后,默認輸出至屏幕(stdout)。隨后處理下一行數(shù)據(jù)。

裕華網站建設公司成都創(chuàng)新互聯(lián)公司,裕華網站設計制作,有大型網站制作公司豐富經驗。已為裕華上千余家提供企業(yè)網站建設服務。企業(yè)網站搭建\外貿網站制作要多少錢,請找那個售后服務好的裕華做網站的公司定做!

  1. sed替換的基本語法為:
sed 's/原字符串/替換字符串/'

單引號里面,s表示替換,三根斜線中間是替換的樣式,特殊字符需要使用反斜線”\”進行轉義。

  1. 單引號” ‘ ’”是沒有辦法用反斜線”\”轉義的,這時候只要把命令中的單引號改為雙引號就行了,格式如下:
# 要處理的字符包含單引號
sed "s/原字符串包含'/替換字符串包含'/"
  1. 命令中的三根斜線分隔符可以換成別的符號,有時候替換目錄字符串的時候有較多斜線,這個時候換成其它的分割符是較為方便,只需要緊跟s定義即可。
# 將分隔符換成問號”?”:
sed 's?原字符串?替換字符串?'
  1. 可以在末尾加g替換每一個匹配的關鍵字,否則只替換每行的第一個,例如:
# 替換所有匹配關鍵字
sed 's/原字符串/替換字符串/g'
  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到最后一行

6.批量替換字符串

sed -i "s/查找字段/替換字段/g" `grep 查找字段 -rl 路徑`
sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir
  1. sed處理過的輸出是直接輸出到屏幕上的,使用參數(shù)”i”直接在文件中替換。
# 替換文件中的所有匹配項
sed -i 's/原字符串/替換字符串/g' filename
  1. 多個替換可以在同一條命令中執(zhí)行,用分號”;”分隔,其格式為:
# 同時執(zhí)行兩個替換規(guī)則
sed 's/^/添加的頭部&/g;s/$/&添加的尾部/g'

分享標題:Linux下使用sed命令切割文本
分享URL:http://m.5511xx.com/article/cddjpec.html