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

主頁(yè) > 知識(shí)庫(kù) > Linux下的sed命令使用詳解

Linux下的sed命令使用詳解

熱門標(biāo)簽:高德地圖標(biāo)注在電腦上 金華呼叫中心外呼系統(tǒng)廠家 申請(qǐng)400電話流程好嗎 杭州電銷機(jī)器人有效果嗎 萊蕪移動(dòng)外呼系統(tǒng) 軟件電話機(jī)器人 柯城手機(jī)地圖如何做地圖標(biāo)注 襄陽(yáng)地圖標(biāo)注店 小語(yǔ)股票電銷機(jī)器人

sed是stream editor的簡(jiǎn)稱,也就是流編輯器。它一次處理一行內(nèi)容,處理時(shí),把當(dāng)前處理的行存儲(chǔ)在臨時(shí)緩沖區(qū)中,稱為“模式空間”pattern space,接著用sed命令處理緩沖區(qū)中的內(nèi)容,處理完成后,把緩沖區(qū)的內(nèi)容送往屏幕。接著處理下一行,這樣不斷重復(fù),直到文件末尾。文件內(nèi)容并沒(méi)有 改變,除非你使用重定向存儲(chǔ)輸出。

使用語(yǔ)法
sed命令的使用規(guī)則是這樣的:

復(fù)制代碼
代碼如下:

sed [option] 'command' input_file

其中option是可選的,常用的option有如下幾種:

-n 使用安靜silent模式(想不通為什么不是-s)。在一般sed的用法中,所有來(lái)自stdin的內(nèi)容一般都會(huì)被列出到屏幕上。但如果加上-n參數(shù)后,則只有經(jīng)過(guò)sed特殊處理的那一行(或者動(dòng)作)才會(huì)被列出來(lái);
-e 直接在指令列模式上進(jìn)行 sed 的動(dòng)作編輯;
-f 直接將 sed 的動(dòng)作寫在一個(gè)文件內(nèi), -f filename 則可以執(zhí)行filename內(nèi)的sed命令;
-r 讓sed命令支持?jǐn)U展的正則表達(dá)式(默認(rèn)是基礎(chǔ)正則表達(dá)式);
-i 直接修改讀取的文件內(nèi)容,而不是由屏幕輸出。

常用的命令有以下幾種:

a \:追加行append, a \的后面跟上字符串s(多行字符串可以用\n分隔),則會(huì)在當(dāng)前選擇的行的后面都加上字符串s;

c \:取代/替換行change,c \后面跟上字符串s(多行字符串可以用\n分隔),則會(huì)將當(dāng)前選中的行替換成字符串s;
i \:插入行insert,i \后面跟上字符串s(多行字符串可以用\n分隔),則會(huì)在當(dāng)前選中的行的前面都插入字符串s;
d:刪除行delete,該命令會(huì)將當(dāng)前選中的行刪除;
p:打印print,該命令會(huì)打印當(dāng)前選擇的行到屏幕上;
s:替換字符串subs,通常s命令的用法是這樣的:1,2s/old/new/g,將old字符串替換成new字符串
命令示例
假設(shè)有一個(gè)本地文件test.txt,文件內(nèi)容如下:

復(fù)制代碼
代碼如下:

[qifuguang@winwill~]$ cat test.txt

this is first line
this is second line
this is third line
this is fourth line
this fifth line
happy everyday
end
本節(jié)將使用該文件詳細(xì)演示每一個(gè)命令的用法。

a命令(追加行)
例一

復(fù)制代碼
代碼如下:

[qifuguang@winwill~]$ sed '1a \add one' test.txt

this is first line
add one
this is second line
this is third line
this is fourth line
this is fifth line
happy everyday
end
本例命令部分中的1表示第一行,同樣的第二行寫成2,第一行到第三行寫成1,3,用$表示最后一行,比如2,$表示第二行到最后一行中間所有的行(包含第二行和最后一行)。

本例的作用是在第一行之后增加字符串”add one”,從輸出可以看到具體效果。

例二

復(fù)制代碼
代碼如下:

[qifuguang@winwill~]$ sed '1,$a \add one' test.txt

this is first line
add one
this is second line
add one
this is third line
add one
this is fourth line
add one
this is fifth line
add one
happy everyday
add one
end
add one
本例表示在第一行和最后一行所有的行后面都加上”add one”字符串,從輸出可以看到效果。

例三

復(fù)制代碼
代碼如下:

[qifuguang@winwill~]$ sed '/first/a \add one' test.txt

this is first line
add one
this is second line
this is third line
this is fourth line
this is fifth line
happy everyday
end
本例表示在包含”first”字符串的行的后面加上字符串”add one”,從輸出可以看到第一行包含first,所以第一行之后增加了”add one”

例四

復(fù)制代碼
代碼如下:

[qifuguang@winwill~]$ sed '/^ha.*day$/a \add one' test.txt

this is first line
this is second line
this is third line
this is fourth line
this is fifth line
happy everyday
add one
end
本例使用正則表達(dá)式匹配行,^ha.*day$表示以ha開頭,以day結(jié)尾的行,則可以匹配到文件的”happy everyday”這樣,所以在該行后面增加了”add one”字符串。

i命令(插入行)
i命令使用方法和a命令一樣的,只不過(guò)是在匹配的行的前面插入字符串,所以直接將上面a命令的示例的a替換成i即可,在此就不啰嗦了。

c命令(替換行)
例五

復(fù)制代碼
代碼如下:

[qifuguang@winwill~]$ sed '$c \add one' test.txt

this is first line
this is second line
this is third line
this is fourth line
this is     fifth line
happy everyday
add one
本例表示將最后一行替換成字符串”add one”,從輸出可以看到效果。

例六

復(fù)制代碼
代碼如下:

[qifuguang@winwill~]$ sed '4,$c \add one' test.txt

this is first line
this is second line
this is third line
add one
本例將第四行到最后一行的內(nèi)容替換成字符串”add one”。

例七

復(fù)制代碼
代碼如下:

[qifuguang@winwill~]$ sed '/^ha.*day$/c \replace line' test.txt

this is first line
this is second line
this is third line
this is fourth line
this is fifth line
replace line
end
本例將以ha開頭,以day結(jié)尾的行替換成”replace line”。

d命令(刪除行)
例八

復(fù)制代碼
代碼如下:

[qifuguang@winwill~]$ sed '/^ha.*day$/d' test.txt

this is first line
this is second line
this is third line
this is fourth line
this is fifth line
end
本例刪除以ha開頭,以day結(jié)尾的行。

例九

復(fù)制代碼
代碼如下:

[qifuguang@winwill~]$ sed '4,$d' test.txt

this is first line
this is second line
this is third line
本例刪除第四行到最后一行中的內(nèi)容。

p命令(打印行)
例十

復(fù)制代碼
代碼如下:

[qifuguang@winwill~]$ sed -n '4,$p' test.txt

this is fourth line
this is fifth line
happy everyday
end
本例在屏幕上打印第四行到最后一行的內(nèi)容,p命令一般和-n選項(xiàng)一起使用。

例十一

復(fù)制代碼
代碼如下:

[qifuguang@winwill~]$ sed -n '/^ha.*day$/p' test.txt

happy everyday
本例打印以ha開始,以day結(jié)尾的行。

s命令(替換字符串)
實(shí)際運(yùn)用中s命令式最常使用到的。

例十二

復(fù)制代碼
代碼如下:

[qifuguang@winwill~]$ sed 's/line/text/g' test.txt

this is first text
this is second text
this is third text
this is fourth text
this is fifth text
happy everyday
end
本例將文件中的所有l(wèi)ine替換成text,最后的g是global的意思,也就是全局替換,如果不加g,則只會(huì)替換本行的第一個(gè)line。

例十三

復(fù)制代碼
代碼如下:

[qifuguang@winwill~]$ sed '/^ha.*day$/s/happy/very happy/g' test.txt

this is first line
this is second line
this is third line
this is fourth line
this is fifth line
very happy everyday
end
本例首先匹配以ha開始,以day結(jié)尾的行,本例中匹配到的行是”happy everyday”這樣,然后再將該行中的happy替換成very happy。

例十四

復(fù)制代碼
代碼如下:

[qifuguang@winwill~]$ sed 's/\(.*\)line$/\1/g' test.txt

this is first
this is second
this is third
this is fourth
this is fifth
happy everyday
end
這個(gè)例子有點(diǎn)復(fù)雜,先分解一下。首先s命令的模式是s/old/new/g這樣的,所以本例的old部分即\(.*\)line$,sed命令中使用\(\)包裹的內(nèi)容表示正則表達(dá)式的第n部分,序號(hào)從1開始計(jì)算,本例中只有一個(gè)\(\)所以\(.*\)表示正則表達(dá)式的第一部分,這部分匹配任意字符串,所以\(.*\)line$匹配的就是以line結(jié)尾的任何行。然后將匹配到的行替換成正則表達(dá)式的第一部分(本例中相當(dāng)于刪除line部分),使用\1表示匹配到的第一部分,同樣\2表示第二部分,\3表示第三部分,可以依次這樣引用。比如下面的例子:

復(fù)制代碼
代碼如下:

[qifuguang@winwill~]$ sed 's/\(.*\)is\(.*\)line/\1\2/g' test.txt

this  first
this  second
this  third
this  fourth
this  fifth
happy everyday
end
正則表達(dá)式中is兩邊的部分可以用\1和\2表示,該例子的作用其實(shí)就是刪除中間部分的is。

標(biāo)簽:景德鎮(zhèn) 海北 欽州 天門 河南 威海 鶴壁 黔南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux下的sed命令使用詳解》,本文關(guān)鍵詞  Linux,下的,sed,命令,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux下的sed命令使用詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Linux下的sed命令使用詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩国产片| 日本视频中文字幕一区二区三区| 国内精品写真在线观看| 综合av第一页| 国产拍欧美日韩视频二区| 日韩午夜小视频| 欧美一区二区高清| 精品少妇一区二区三区免费观看 | 强制捆绑调教一区二区| 亚洲精品国产第一综合99久久 | 久久综合久久综合久久| 欧美影院一区二区三区| 在线看国产一区二区| 欧洲精品一区二区| 日韩和欧美一区二区| 亚洲影院久久精品| ...av二区三区久久精品| 中文字幕va一区二区三区| 国产精品国产a| 亚洲欧美另类图片小说| 日精品一区二区三区| 韩国女主播一区二区三区| 免费人成网站在线观看欧美高清| 国产精品成人一区二区艾草| 久久只精品国产| 中文一区一区三区高中清不卡| 怡红院av一区二区三区| 精品一区二区免费视频| 97se亚洲国产综合自在线| 日韩欧美亚洲国产另类| 日韩欧美在线影院| 久久久久国产成人精品亚洲午夜 | 亚洲伊人色欲综合网| 日韩精品一区二区三区视频播放 | 亚洲成人av资源| 丁香六月综合激情| 久久久www成人免费毛片麻豆| 亚洲va欧美va人人爽午夜| 免费看欧美女人艹b| 99精品桃花视频在线观看| 久久久国产午夜精品| 精品一区二区三区不卡| 日韩美女在线视频| 亚洲一区二区高清| 欧美日韩综合一区| 蜜臀精品久久久久久蜜臀| 成人精品鲁一区一区二区| 欧美日韩亚洲综合在线| 成人视屏免费看| 成人高清在线视频| 欧美精品日日鲁夜夜添| 亚洲一区在线免费观看| 国模少妇一区二区三区| 色激情天天射综合网| 国产亚洲精品久| 亚洲成a人v欧美综合天堂 | 91精品国产综合久久香蕉的特点| 伊人婷婷欧美激情| 欧美色视频一区| 95精品视频在线| 91浏览器在线视频| 欧美精品高清视频| 亚洲日本va在线观看| 色综合天天综合网天天狠天天| 亚洲欧美日韩国产综合| 7777精品伊人久久久大香线蕉最新版| 国产成人免费在线视频| 性感美女极品91精品| 精品国内片67194| 色综合久久久网| 欧美aaaaaa午夜精品| 日韩欧美美女一区二区三区| 91在线观看下载| 99精品视频在线播放观看| 色悠久久久久综合欧美99| 天天操天天干天天综合网| 国产亚洲一二三区| 欧美日韩亚洲另类| 91偷拍与自偷拍精品| 免费成人av在线| 一区二区三区久久| 日本一区二区三区四区| 欧美一级二级在线观看| 色综合久久久久久久久久久| 狠狠色丁香婷婷综合| 日韩不卡一区二区| 日本少妇一区二区| 久久激情五月激情| 美女一区二区三区| 日本少妇一区二区| 国产99精品国产| 99精品视频一区二区| 色94色欧美sute亚洲线路一ni | 欧美人伦禁忌dvd放荡欲情| 色老综合老女人久久久| 欧美亚洲国产一区二区三区va| 欧美亚洲尤物久久| 欧美一级xxx| 精品国产一区a| 怡红院av一区二区三区| 久久国产乱子精品免费女| 国产一区欧美二区| 91麻豆精品一区二区三区| 日韩亚洲欧美中文三级| 国产日韩欧美精品综合| 亚洲不卡在线观看| 国产美女视频91| 在线观看av一区| 久久中文娱乐网| 一区二区三区av电影 | 国产成人免费在线| 欧美日韩一区视频| 91丝袜美女网| 337p日本欧洲亚洲大胆精品 | 亚洲免费观看视频| 男人的天堂亚洲一区| 91免费国产在线观看| 日韩一区二区电影| 亚洲一区二区三区四区五区黄| 国产精品18久久久久久久久久久久| 99久久久精品免费观看国产蜜| 5566中文字幕一区二区电影 | 欧美激情自拍偷拍| 精品亚洲aⅴ乱码一区二区三区| 色哟哟一区二区三区| 欧美极品美女视频| 国产一区二区女| 精品精品国产高清一毛片一天堂| 欧美bbbbb| 日韩欧美在线不卡| 国产一区二区在线影院| 精品国产乱码久久| 日韩二区三区在线观看| 亚洲福利国产精品| 久久精品欧美一区二区三区不卡| 亚洲第一主播视频| 欧美美女一区二区三区| 三级久久三级久久久| 欧美成人欧美edvon| 国产在线视频精品一区| 欧美精品一区二区三区视频| 美女网站视频久久| 国产精品丝袜一区| 99精品欧美一区二区三区综合在线| 亚洲精品少妇30p| 欧美一激情一区二区三区| 国产一区二区电影| 亚洲午夜影视影院在线观看| 欧美性猛交xxxxxx富婆| 日韩精品电影在线观看| 久久久久亚洲综合| 99国产精品久久久久久久久久久 | 日韩视频在线你懂得| 国产在线精品国自产拍免费| 亚洲综合精品自拍| 欧美成人官网二区| 91精品国产一区二区| 色欧美88888久久久久久影院| 亚洲一区二区三区四区五区黄 | 不卡一区中文字幕| 欧美午夜在线一二页| 成人高清视频在线| 午夜精品一区二区三区电影天堂| 精品久久久久久亚洲综合网| 99久久伊人网影院| 国精产品一区一区三区mba桃花| 中文字幕五月欧美| 中文字幕不卡三区| 一区二区中文视频| 精品福利在线导航| 欧美巨大另类极品videosbest| 99r精品视频| jlzzjlzz国产精品久久| 99免费精品视频| 成人免费视频一区二区| 国产精品一区二区久激情瑜伽| 麻豆91在线看| 国产丶欧美丶日本不卡视频| 久久电影网电视剧免费观看| 免费av网站大全久久| 男女男精品视频| 国产成人精品亚洲日本在线桃色| 成人午夜精品一区二区三区| 在线视频一区二区三区| 欧美少妇bbb| 精品国产免费久久| 亚洲色图一区二区| 国产九色精品成人porny| 在线观看www91| 国产精品日韩成人| 天堂va蜜桃一区二区三区 | 中文字幕av免费专区久久| 亚洲综合色成人| 激情久久五月天| 欧美日韩视频在线一区二区| 国产午夜亚洲精品羞羞网站| 亚洲国产日日夜夜| 91福利精品视频| 国产精品二区一区二区aⅴ污介绍| 亚洲va欧美va人人爽|