婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > sed模式空間和暫存空間的區別

sed模式空間和暫存空間的區別

熱門標簽:衡水外呼線路解決 電話機器人每天搜索多少次 海口智能語音電銷機器人好用嗎 艾比利外呼系統 杞縣地圖標注app 免費門店地圖標注注冊入駐 外呼系統一天耗費多少流量 陜西便宜電銷機器人軟件 昆明電話外呼系統好么

sed編輯器逐行處理文件,并將輸出結果打印到屏幕上。sed命令將當前處理的行讀入模式空間(pattern space)進行處理,sed在該行上執行完所有命令后就將處理好的行打印到屏幕上(除非之前的命令刪除了該行),sed處理完一行就將其從模式空間中刪除,然后將下一行讀入模式空間,進行處理、顯示。處理完文件的最后一行,sed便結束運行。sed在臨時緩沖區(模式空間)對文件進行處理,所以不會修改原文件,除非顯示指明-i選項。

與模式空間和暫存空間(hold space)相關的命令:

n 輸出模式空間行,讀取下一行替換當前模式空間的行,執行下一條處理命令而非第一條命令。
N 讀入下一行,追加到模式空間行后面,此時模式空間有兩行。
h 把模式空間里的行拷貝到暫存空間。
H 把模式空間里的行追加到暫存空間。
g 用暫存空間的內容替換模式空間的行。
G 把暫存空間的內容追加到模式空間的行后。
x 將暫存空間的內容于模式空間里的當前行互換。
! 對所選行以外的所有行應用命令。

注意:暫存空間里默認存儲一個空行。

下面是一些例子:

cat datafile
111111111111 aaa
222222222222 bbb
333333333333 ccc
444444444444 ddd
555555555555 eee
666666666666 fff

在每行后面加一空行:

sed 'G' datafile
111111111111 aaa

222222222222 bbb

333333333333 ccc

444444444444 ddd

555555555555 eee

666666666666 fff

aaa行被讀入模式空間,執行G,在此行后面追加一個空行,然后打印模式空間,其他行同理。

在匹配行后加一空行:

sed '/ccc/G' datafile
111111111111 aaa
222222222222 bbb
333333333333 ccc

444444444444 ddd
555555555555 eee
666666666666 fff

在匹配行前加入一個空行:

sed '/ccc/{x;p;x;}' datafile
111111111111 aaa
222222222222 bbb

333333333333 ccc
444444444444 ddd
555555555555 eee
666666666666 fff

命令執行前后暫存空間和模式空間的變化情況:

命令     暫存空間                                         模式空間
x           執行前:null 執行后:ccc\n              執行前:ccc\n 執行后:null
p          執行前:null 執行后:ccc\n              執行前:ccc\n 執行后:null 輸出一個空行
x          執行前:ccc\n 執行后:null              執行前:null 執行后:ccc\n 輸出ccc所在行

(注:把ccc所在行簡寫為ccc)

刪除偶數行:

sed '{n;d;}' datafile
111111111111 aaa
333333333333 ccc
555555555555 eee

執行n后打印第一行,然后讀入第二行執行d命令,即刪除此行;然后在執行n打印第三行,然后讀入第四行執行d命令,依此類推。

在偶數行后添加一新行:

sed '{n;G;}' datafile
111111111111 aaa
222222222222 bbb

333333333333 ccc
444444444444 ddd

555555555555 eee
666666666666 fff

執行 n 以后將第一行輸出到標準輸出以后,然后第二行進入模式空間,根據前面對 G 的解釋,會在第二行后面插入一個空行,然后輸出;再執行 n 將第三行輸出到標準輸出,然后第四行進入模式空間,并插入空行,依此類推。
相應的:sed '{n;n;G;}' datafile 表示在文件的第 3,6,9,12,… 行后面插入一個空行。

將偶數行置空:

sed '{n;g;}' datafile
111111111111 aaa

333333333333 ccc

555555555555 eee

執行n后打印第一行,然后讀入第二行執行g命令,g命令用暫存空間內容(null)來替換當前模式空間,即第二行被置空。其它行依此類推。

合并偶數行到上一行:

sed '{N;s/\n/\t/;}' datafile
111111111111 aaa 222222222222 bbb
333333333333 ccc 444444444444 ddd
555555555555 eee 666666666666 fff

執行N,將第二行追加到模式空間的第一行后,此時模式空間用兩行,然后執行替換(s)將第一個換行符替換成tab。其它行依此類推。

加行號,大致相當于cat -n datafile:

sed = datafile
1
111111111111 aaa
2
222222222222 bbb
3
333333333333 ccc
4
444444444444 ddd
5
555555555555 eee
6
666666666666 fff

sed = datafile |sed '{N;s/\n/\t/;}'
1 111111111111 aaa
2 222222222222 bbb
3 333333333333 ccc
4 444444444444 ddd
5 555555555555 eee
6 666666666666 fff

輸出文件最后2行,相當于 tail -2 datafile

sed '{$!N;$!d;}' datafile
555555555555 eee
666666666666 fff

sed '{$!N;$!d;}' : 對文件倒數第二行以前的行來說,N 將當前行的下一行追加到模式空間中以后,D 就將模式空間的內容刪除了;到倒數第二行的時候,將最后一行追加到倒數第二行下面,然后最后一行不執行 d(!對所選行-此處是最后一行,以外的行執行命令) ,所以文件的最后兩行都保存下來了。

將文件的行反序顯示,相當于 tac 命令:

sed '{1!G;h;$!d;}' datafile
666666666666 fff
555555555555 eee
444444444444 ddd
333333333333 ccc
222222222222 bbb
111111111111 aaa

1!G表示除了第一行以外,其余行都執行G命令;$!d表示除了最后一行以外,其余行都執行d命令。

看一下sed '{1!G;h;$!d;}'命令執行過程中暫存空間與模式空間的變化:

處理行        命令         暫存空間                                                                          模式空間
第一行        h;d           執行前:null 執行后:aaa\n                                             執行前:aaa\n 執行后:null
第二行        G;h;d       執行前:aaa 執行后:bbb\n1111\n                                 執行前:bbb\n 執行后:null
最后一行    G;h          執行前:eee\n…aaa\n 執行后:fff\n…bbb\n\aaa\n       執行前:eee\n 執行后:fff\n…bbb\n\aaa\n

(注:把各個行簡寫了)

標簽:臨滄 南京 海口 西寧 營口 昌都 泰安 宿遷

巨人網絡通訊聲明:本文標題《sed模式空間和暫存空間的區別》,本文關鍵詞  sed,模式,空間,和,暫存,空,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sed模式空間和暫存空間的區別》相關的同類信息!
  • 本頁收集關于sed模式空間和暫存空間的區別的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    波多野结衣中文字幕一区| 久久精品免视看| 99国产欧美另类久久久精品| 日本一道高清亚洲日美韩| 中文字幕中文字幕在线一区 | 一区二区三区.www| 中文字幕精品综合| 国产精品欧美久久久久无广告| 精品日韩欧美一区二区| 2017欧美狠狠色| 欧美国产欧美综合| 日韩毛片高清在线播放| 国产伦精一区二区三区| 久久国产精品区| 国产69精品久久99不卡| 99re在线精品| 欧美精品18+| 国产日韩精品一区二区三区| 中文字幕va一区二区三区| 亚洲成av人片| 色综合久久天天综合网| 亚洲最色的网站| 国产精品久久久久婷婷二区次| 一色桃子久久精品亚洲| 午夜亚洲国产au精品一区二区| 亚洲国产毛片aaaaa无费看 | 国产寡妇亲子伦一区二区| 99久久久无码国产精品| 5858s免费视频成人| 日本视频免费一区| 成人sese在线| 久久精品欧美一区二区三区不卡 | 国产精品三级视频| 蜜桃一区二区三区在线| 欧美日韩另类一区| 五月综合激情婷婷六月色窝| 在线观看欧美日本| 亚洲欧美激情插| caoporen国产精品视频| 亚洲私人黄色宅男| 色综合久久99| 亚洲综合在线视频| 欧美日韩国产综合久久 | 亚洲欧美日韩一区二区| 99精品偷自拍| 亚洲综合色噜噜狠狠| 99re热这里只有精品视频| 国产精品久久久久精k8| 色综合中文字幕| 亚洲视频在线一区观看| 欧美视频自拍偷拍| 久久日韩精品一区二区五区| 欧美高清dvd| 久久99国产乱子伦精品免费| 欧美不卡一二三| 成人性视频网站| 一区二区欧美视频| 欧美日韩在线三级| 国产精品99久久久久久有的能看| 国产天堂亚洲国产碰碰| 99国产精品一区| 性欧美疯狂xxxxbbbb| 日韩中文字幕麻豆| 欧美精品成人一区二区三区四区| 久久国产精品72免费观看| 日韩精品高清不卡| 欧美国产日韩一二三区| 欧美欧美欧美欧美| 92国产精品观看| 免费在线一区观看| 亚洲五码中文字幕| 成人免费在线视频观看| 久久综合狠狠综合| 日韩一区二区三区免费观看| 91麻豆视频网站| 99久久99久久久精品齐齐| 国产综合成人久久大片91| 一区二区三国产精华液| 亚洲乱码国产乱码精品精可以看| 欧美精品一区二区三区很污很色的| 97久久人人超碰| www.欧美色图| 成人免费观看av| 国产成人啪午夜精品网站男同| 美女精品一区二区| 日本 国产 欧美色综合| 首页亚洲欧美制服丝腿| 天堂蜜桃91精品| 日韩成人午夜精品| 日本色综合中文字幕| 久久成人综合网| 中文av一区特黄| 不卡av电影在线播放| 成人黄色综合网站| 色综合天天狠狠| 欧美日韩精品久久久| 日韩精品专区在线影院重磅| 久久人人爽爽爽人久久久| 久久99久国产精品黄毛片色诱| 奇米精品一区二区三区在线观看| 老司机免费视频一区二区 | 国产精品免费网站在线观看| 国产色产综合产在线视频| 中文乱码免费一区二区| 日韩av中文在线观看| 激情五月播播久久久精品| 99精品久久久久久| 日韩一二在线观看| 一区二区三区精品| 国产在线播精品第三| 777亚洲妇女| 一区二区三区在线不卡| www.亚洲色图| 国产欧美精品区一区二区三区 | 国产很黄免费观看久久| 欧美高清性hdvideosex| 亚洲靠逼com| 色综合夜色一区| 中文字幕日韩av资源站| 国产美女精品在线| 日韩精品在线网站| 九一久久久久久| 久久综合99re88久久爱| 国产最新精品精品你懂的| 精品入口麻豆88视频| 国产原创一区二区| 久久综合久久综合亚洲| 国产一级精品在线| 国产视频一区二区三区在线观看 | www.亚洲色图| 国产成人精品免费一区二区| 欧美午夜精品电影| 亚洲一区av在线| 91精品国产丝袜白色高跟鞋| 午夜免费久久看| 精品国产乱码久久久久久图片 | 国产成人亚洲综合a∨猫咪| 久久嫩草精品久久久精品| 成人性生交大片免费看中文网站| 国产精品高潮呻吟| 亚洲电影欧美电影有声小说| 欧美亚洲国产bt| 狠狠色综合日日| 中文字幕精品一区| 欧美日韩精品一区二区| 国产精品一区二区视频| 亚洲综合男人的天堂| 欧美tk丨vk视频| 欧美色图免费看| 成人手机电影网| 免费成人av资源网| 国产精品视频一二| 欧美电视剧免费全集观看| 色婷婷精品大视频在线蜜桃视频| 九九久久精品视频| 亚洲综合无码一区二区| 欧美国产日韩亚洲一区| 久久午夜免费电影| 欧美videofree性高清杂交| 91激情在线视频| 99久久99久久精品免费观看| 高清不卡一区二区在线| 国产iv一区二区三区| 国内精品在线播放| 麻豆国产精品官网| 视频一区视频二区中文字幕| 午夜私人影院久久久久| 五月天亚洲精品| 久久精品二区亚洲w码| 久久精品国产久精国产爱| 另类小说视频一区二区| 麻豆一区二区99久久久久| 美国十次了思思久久精品导航| 日韩成人精品视频| 国内国产精品久久| 国产mv日韩mv欧美| 亚洲国产成人一区二区三区| 欧美一级专区免费大片| 日韩一区国产二区欧美三区| 久久久亚洲高清| 亚洲一区二区三区四区中文字幕| 亚洲图片欧美激情| 日韩av高清在线观看| 成人午夜电影久久影院| 欧美日韩国产高清一区二区 | 日韩视频在线你懂得| 精品久久久网站| 亚洲精品成人天堂一二三| 国产真实乱子伦精品视频| 成人av资源下载| 欧美精品一区二区三区高清aⅴ| 亚洲情趣在线观看| 国产精品一区免费在线观看| 日韩欧美的一区二区| 午夜精品视频一区| 色综合天天在线| 中文字幕一区二区三区在线不卡| 裸体歌舞表演一区二区| 欧美图片一区二区三区| 亚洲女人****多毛耸耸8|