校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(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)容并沒有 改變,除非你使用重定向存儲(chǔ)輸出。

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

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

sed [option] 'command' input_file

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

-n 使用安靜silent模式(想不通為什么不是-s)。在一般sed的用法中,所有來自stdin的內(nèi)容一般都會(huì)被列出到屏幕上。但如果加上-n參數(shù)后,則只有經(jīng)過sed特殊處理的那一行(或者動(dòng)作)才會(huì)被列出來;
-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命令一樣的,只不過是在匹配的行的前面插入字符串,所以直接將上面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)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux下的sed命令使用詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Linux下的sed命令使用詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产麻豆成人精品| 亚洲最大色网站| 色天使久久综合网天天| 国产日本一区二区| 国产成人高清在线| 国产精品久线在线观看| 91网站视频在线观看| 亚洲综合色丁香婷婷六月图片| 欧美视频在线观看一区| 五月天中文字幕一区二区| 欧美日本在线播放| 久久99国产乱子伦精品免费| 国产日韩欧美亚洲| 91小视频在线免费看| 亚洲午夜三级在线| 欧美一区二视频| 国产乱码精品一区二区三区av| 国产精品二三区| 欧美视频一区二区三区在线观看| 三级在线观看一区二区| 久久久久国色av免费看影院| 成人app在线观看| 亚洲大尺度视频在线观看| 日韩一本二本av| 国产91丝袜在线观看| 一区二区三区高清| 日韩欧美中文字幕一区| 成人免费视频视频在线观看免费| 亚洲午夜私人影院| 国产欧美精品一区二区三区四区 | 亚洲精品一区二区三区蜜桃下载| 国内成人精品2018免费看| 国产精品美女一区二区| 欧美日韩精品一区二区三区蜜桃| 精品一区二区三区日韩| 中文字幕一区在线观看| 日韩一级片网站| 色婷婷av一区二区三区gif| 久久精品国产亚洲一区二区三区| **欧美大码日韩| 日韩欧美在线网站| 91蜜桃在线观看| 国产精品一区专区| 日韩综合一区二区| 亚洲品质自拍视频| 欧美videos大乳护士334| 一区免费观看视频| 成人动漫视频在线| 欧美精品一区二区高清在线观看| a在线播放不卡| 久久精品国产澳门| 亚洲观看高清完整版在线观看| 中文字幕国产一区| 日韩一区二区三区电影| 欧美影院精品一区| 99精品久久只有精品| 精品一区二区av| 日本中文字幕一区二区视频| 亚洲欧美乱综合| 欧美国产视频在线| 久久久不卡网国产精品一区| 日韩亚洲欧美综合| 欧美日韩亚洲国产综合| 色综合久久中文综合久久97 | 欧美网站一区二区| 99久久婷婷国产精品综合| 粉嫩av亚洲一区二区图片| 久久狠狠亚洲综合| 青青青伊人色综合久久| 亚洲777理论| 亚洲综合激情另类小说区| 亚洲人成7777| 亚洲欧洲www| 中文字幕一区二区三区色视频| 欧美激情在线免费观看| 中文字幕欧美激情| 国产精品久久久久国产精品日日| 国产人伦精品一区二区| 国产亚洲人成网站| 国产欧美一区视频| 国产免费久久精品| 中文无字幕一区二区三区| 国产欧美日韩精品a在线观看| 日本一区二区在线不卡| 久久久久久久久99精品| 欧美经典一区二区| 国产精品视频在线看| 国产精品久久久久天堂| 亚洲女人的天堂| 亚洲一区二区三区四区中文字幕| 一区二区三区91| 亚洲国产精品一区二区久久| 亚洲成av人影院在线观看网| 麻豆精品在线播放| 国产成人免费av在线| jizz一区二区| 在线看一区二区| 91精品国产色综合久久久蜜香臀| 欧美一卡二卡三卡四卡| 久久久国产精品麻豆 | 18成人在线观看| 一区二区三区91| 美洲天堂一区二卡三卡四卡视频| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产亚洲成aⅴ人片在线观看| 中文字幕巨乱亚洲| 亚洲女女做受ⅹxx高潮| 亚洲不卡在线观看| 伦理电影国产精品| 成人黄色小视频| 欧美亚洲综合另类| 精品久久久久一区| 亚洲美腿欧美偷拍| 久久国产精品区| 91小视频免费看| 精品伦理精品一区| 一区二区三区免费看视频| 毛片av中文字幕一区二区| 成人教育av在线| 6080日韩午夜伦伦午夜伦| 国产偷国产偷精品高清尤物| 综合精品久久久| 久久电影网站中文字幕| 99re这里只有精品首页| 日韩欧美的一区| 亚洲美女区一区| 国产在线精品一区二区三区不卡| 91污片在线观看| 欧美videos中文字幕| 亚洲乱码国产乱码精品精可以看| 麻豆91小视频| 91国产免费看| 久久蜜桃香蕉精品一区二区三区| 亚洲中国最大av网站| 国产精品一级二级三级| 欧美日韩电影一区| 日韩理论片网站| 国产九色sp调教91| 欧美一区二区在线视频| 亚洲日本在线观看| 狠狠色丁香九九婷婷综合五月| 欧美在线免费观看亚洲| 国产精品网友自拍| 久久不见久久见免费视频7| 欧美影院精品一区| 中文字幕一区二区视频| 国产九九视频一区二区三区| 日韩视频在线观看一区二区| 午夜久久久久久久久久一区二区| 99九九99九九九视频精品| 国产视频亚洲色图| 国产精品资源在线| 日韩视频国产视频| 青娱乐精品视频在线| 51精品国自产在线| 亚洲成人在线观看视频| 色噜噜狠狠成人网p站| 亚洲欧美中日韩| 成人免费视频caoporn| 国产欧美日韩三区| 国产成人av电影在线| 久久久久久99精品| 国产精品1区2区3区在线观看| 日韩西西人体444www| 亚洲h在线观看| 欧美日本一区二区三区四区| 午夜私人影院久久久久| 91福利社在线观看| 亚洲国产日韩一区二区| 欧美精品丝袜久久久中文字幕| 亚洲午夜精品网| 欧美日韩精品系列| 日韩国产一区二| 日韩欧美国产1| 国产一区视频在线看| 国产欧美综合在线| www.日韩精品| 亚洲成人免费在线观看| 欧美日韩国产一级二级| 图片区小说区区亚洲影院| 欧美精品第一页| 美女在线视频一区| 精品国产乱码久久久久久1区2区 | 亚洲123区在线观看| 欧美高清dvd| 精品一区二区三区免费| 久久色在线观看| 99麻豆久久久国产精品免费优播| 亚洲欧美日韩一区二区三区在线观看| 日本高清不卡aⅴ免费网站| 一区二区三区波多野结衣在线观看| 欧美日韩视频专区在线播放| 全国精品久久少妇| 日本一区免费视频| 色噜噜狠狠色综合欧洲selulu| 日韩经典一区二区| 久久精品欧美一区二区三区不卡 | 亚洲日本在线a| 欧美日韩精品系列| 国内成+人亚洲+欧美+综合在线|