主頁 > 知識庫 > Linux下sed命令使用全解析

Linux下sed命令使用全解析

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

一、Sed簡介
Sed:Stream Editor  流式編輯器 又稱行編輯器,每次只編輯一行。Sed工作是在“模式空間”中進(jìn)行的,并不操作源文件。對源文件無危害。


二、Sed使用格式
    Sed命令的常用格式如下:
(1)Sed [options] ‘script’ input_file…
(2)Sed [options] –f script_file input_file…
(3)Sed [options] ‘ADDR1,ADDR2command’ input_file…
例如:#sed ’1,2d’ fstab 就可以將fstab的前兩行刪除并顯示出來,但是它不會改變源文件。
#Sed ‘1,2!d’ fstab 表示刪除除第一行和第二行之外的所有行。
(4)Sed [options] ‘/PATTERN/command’ input_file……
:s/l..e/er/:表示引用前面匹配到的所有字符。
例如:sed ‘/[[:upper:]]/d’ binary.sh 表示刪除所有的大寫字母的行。
(5)Sed ‘/PATTERN1/,/PATTERN2/command’ input_file……
說明:這表示從第一次被PATTERN1匹配到的行到第一次被PATTERN2匹配到的中間的所有行執(zhí)行command命令。


三、Sed的常用選項(xiàng):
 -n:只顯示sed匹配到的行。其余行不顯示。下文有范例。
-i :可以直接操作原文件。默認(rèn)情況下sed不會改變原文件,但是-i選項(xiàng)可以修改原文件,此選項(xiàng)應(yīng)慎用。
-r:可以使用標(biāo)準(zhǔn)正則表達(dá)式。默認(rèn)情況下sed只支持基本正則表達(dá)式,但是加上-r選項(xiàng)后則支持?jǐn)U展正則表達(dá)式
-e:多腳本共用??梢酝瑫r(shí)執(zhí)行多個(gè)命令。例如:

復(fù)制代碼
代碼如下:
[root@localhost ~]# sed -e a>'s@\@H\1@g'/a> -e a>'s@\(l..e\)\.@\1r.@g'/a> test

He love His lover.
She like Her liker.
Dove love Her liker.
也可以這樣用,中間用分號隔開:

復(fù)制代碼
代碼如下:
[root@localhost ~]# sed a>'s@\@H\1@g;s@\(l..e\)\.@\1r.@g'/a> test

四、使用示例

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

#sed -e 命令行處理 -a 新增
> sed -e '$ a widuu' test.txt #在test.txt的結(jié)尾處添加widuu


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

# 把-e換成-n
> sed -n '$ a widuu' test.txt # 只顯示被處理的一行


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

# -c 替換多少行 為你制定的字符串,這里我的test.txt內(nèi)容如圖
> sed -e '2,5c xiaowei' test.txt #把2-5行替換成字符串xiaowei


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

# 多命令執(zhí)行 -e
> sed -e '2,5c xiaowei' -e 's/cccc/widuu/' test.txt


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

# -i 不輸出 -s 替換
>sed -i 's/111111/widuu/g' test.txt


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

# i 插入 自定義的字符串 在test.txt的第二行插入xiaowei
> sed -e '2i xiaowei' test.txt


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

# d 刪除輸入任何字符串
> sed -e '2d' test.txt #刪除第二行
 
 

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux下sed命令使用全解析》,本文關(guān)鍵詞  Linux,下,sed,命令,使用,全,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux下sed命令使用全解析》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux下sed命令使用全解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章