亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

sed初學者實用說明

2020-07-27 19:26:16
字體:
來源:轉載
供稿:網友

例如,在多個系統、應用程序安裝之后,我們往往需要對很多配置文件進行修改,用vi編輯器意味著耗費時間、重復勞動,而sed就可將我們從繁重的重復勞動中解放出來。

sed的調用方式:

1、sed [sed選項] 'sed命令' 要修改的文件
2、sed [sed選項] -f sed腳本 要修改的文件
3、sed腳本 [sed選項] 要修改的文件

這里僅介紹最常用的第一種方式

sed選項:僅列常用的

-i:直接修改源文件(不用這個選項的話無法直接修改,必須重定向到新文件,如果僅作為輸出測試則不需此選項),還可將源文件修改前備份
sed -i.bak 's/123/234/' test.txt 將test.txt備份為test.txt.bak,然后將文件內行第一個出現的“123”替換為“234”
-e:多次編輯,例如先將所有的123替換為234,再將第7行前加#號注釋
sed -i -e 's/123/234/g' -i -e '7 s/^/#/' test.txt
-f:指定sed腳本文件名
-n:取消默認的輸出(不打?。?,用sed不加任何選項的話你會看到所有內容輸出,并不是按照sed命令所限制的條件輸出,那么配合“p”命令經可以過濾掉不符合條件的行,并顯示出符合條件的行,例如
sed -n '查找所有包含字符123的行'p test.txt 或 sed -n '查找所有包含字符123的行p' test.txt

sed命令:這里可以使用正則表達式,如遇特殊字符,需用“/”來屏蔽其特殊含義,例如“/$”表示普通的字符$

x x為某行行號
x,y 例如2,5,從第2行到第5行
/val/ 查詢包含“val”字符的行
/val1/val2/ 查詢包含兩個模式的行
val/,x 在給定行號的行上查詢包含“val”的行
x,/val/ 通過行號和模式查詢匹配的行
x,y! 不包含指定行號x,y的行

p 打印匹配的行
= 顯示行號
a/ 在定位了的行之后附加內容
i/ 在定位了的行之后插入內容
d 刪除定位的行,例如:2d 代表刪除第2行
c/ 用新文本替換定位行的文本
s 替換,形式為:'s/查找的內容/替換的內容/'
g 進行全局替換,如不使用此選項將只對該行匹配到的第一個結果進行替換,該行下一個匹配的就不處理了。
...其他就不介紹了,百度搜下吧

實例學習:
test.txt文件內容為
The honeysuckle band played all night long for only $90
It was an evening of splendid music and company
Too bad the disco floor fell through at 23:10
The local nurse Miss P.Neave was in attendance

1、顯示第2行的內容
sed -n '2p' test.txt

2、顯示第1到3行的內容
sed -n '1,3'p test.txt

3、僅顯示包含“disco”的行
sed -n '/disco/'p test.txt

4、顯示包含“$”字符的行
sed -n '//$/'p test.txt

5、顯示以數字結尾的行,[0-9]是正則表達式 代表數字0到9;“$”表示行尾(“^”表示行首)
sed -n '/[0-9]$/'p test.txt
顯示結果為:
The honeysuckle band played all night long for only $90
Too bad the disco floor fell through at 23:10

6、顯示以數字結尾的行并顯示以大寫T為開頭的行
sed -n -e '/^T/'p -e '/[0-9]$/'p test.txt

7、匹配任意字母、后跟任意字母的多次重復,并以“ing”結尾的行
sed -n '/.*ing/'p test.txt

8、第一行與最后一行
sed -n '1p' test.txt
sed -n '$p' test.txt

9、將“nurse”改為“little nurse”,“&”命令用來重新調用被替換的內容
sed -n 's/nurse/little &/p' test.txt

10、先將所有的123替換為234,再將第7行前加#號注釋
sed -i -e 's/123/234/g' -i -e '7 s/^/#/' test.txt

11、將“--------”刪除,將空行刪除,將第一行和最后一行刪除,并打印第一列
文件內容:
Database Size(MB) Date Created
------------------------------------------
mysql 2244 12/11/08
test 5632 12/11/08

(2 rows affected)
命令:
cat test.txt | sed 's/--*//g' | sed '/^$/d' | sed '$d' | sed '1d' | awk '{print $1}'
顯示結果:
mysql
test
說明:
使用s/--*//g刪除橫線-------
使用/^$/d刪除空行
使用$d刪除最后一行
使用1d刪除第一行
awk {print $1}打印第一列

12、一些雜項例子
^[0-9]表示行第一個字符為任意數字,例如“1asdf”;
^[0-9]*表示行首包含任意個數的數字,例如“1818asdf”
[0-9][0-9]*$表示行尾包含至少2個數字,例如“asdfasdf18”“asdf1818”
sed -i 's/^[0-9]*//g' test.txt 刪除行首的任意數字
sed -i -e 's/^[0-9]*//g' -i -e 's/$/& passed/' test.txt 刪除行首任意數字,并在每行結尾加上“ passed”
sed -i -e 's/^/#&' test.txt 給每行行首加上“#”注釋
s//.$//g 刪除以句點結尾的行的句點
s/^[ ][ ]*// 刪除行首的任意個空格
s/^.// 刪除行首的第一個字符
s/^//// 刪除行首的“/”字符
s/SP/(../)//g 刪除字符“SP”以及緊跟其后的兩個任意字符,“SPLLY”-->“Y”

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩一区免费| 亚洲第一页中文字幕| 麻豆精品精华液| 亚洲一区二区久久久久久| 精品视频久久久久久久| 亚洲成年人影院在线| 国产一区二区三区18| 国产啪精品视频| 欧美国产一区二区三区| 国产精品久久久91| 国内精品久久久| 精品日本高清在线播放| 91禁国产网站| 欧美一级淫片aaaaaaa视频| 欧美色视频日本版| 久久综合网hezyo| 久久久精品网站| 亚洲成人国产精品| 亚洲人精品午夜在线观看| 日韩电影在线观看中文字幕| 亚洲欧美日韩区| 欧美亚州一区二区三区| 久久久久久有精品国产| 欧美午夜丰满在线18影院| 国产91精品久| 国产精品久久二区| 成人黄在线观看| 久久久久久久国产精品| 日韩高清欧美高清| 亚洲一区二区三区四区视频| 亚洲自拍欧美色图| 日韩在线观看视频免费| 成人午夜在线视频一区| 久热99视频在线观看| 日韩精品免费看| 成人动漫网站在线观看| 这里只有精品丝袜| 性欧美长视频免费观看不卡| 日韩不卡中文字幕| 欧美性xxxxxxx| 亚洲丝袜av一区| 97在线视频免费观看| 欧美www在线| 91色视频在线导航| 久久久久久久国产| 中日韩美女免费视频网站在线观看| 亚洲无线码在线一区观看| 丝袜一区二区三区| 久久成年人视频| 欧美成人手机在线| 欧美电影免费观看| 久久精品成人动漫| 亚洲毛片在线免费观看| 亚洲一区二区久久久久久| 成人做爽爽免费视频| 欧美三级免费观看| 欧美性xxxx在线播放| 国产精自产拍久久久久久| 日本免费一区二区三区视频观看| 久久人人爽人人爽爽久久| 国产精品99蜜臀久久不卡二区| 91成人免费观看网站| 伊人久久免费视频| 欧美伊久线香蕉线新在线| **欧美日韩vr在线| 亚洲最大激情中文字幕| 日韩av片免费在线观看| 亚洲天天在线日亚洲洲精| 国产精品激情av电影在线观看| 国产免费观看久久黄| 欧美激情videoshd| 久久久噜噜噜久久中文字免| 欧美专区福利在线| 国产91免费看片| 一区二区三区视频观看| 性欧美激情精品| 亚洲黄色成人网| 国产精品电影网站| 国产午夜精品麻豆| 国产精品黄色影片导航在线观看| 亚洲精品v天堂中文字幕| 国产精品美女999| 中文字幕最新精品| 国内伊人久久久久久网站视频| 欧美视频专区一二在线观看| 亚洲天堂男人的天堂| 欧美黑人狂野猛交老妇| 91精品免费视频| 欧美老女人xx| 久久久综合免费视频| 欧美伊久线香蕉线新在线| 日韩av资源在线播放| 日韩专区中文字幕| 久久精品99久久久久久久久| 欧美日韩亚洲成人| 国产成人午夜视频网址| 精品国内自产拍在线观看| 精品国产一区二区在线| 成人在线免费观看视视频| 久久免费观看视频| 北条麻妃一区二区在线观看| 欧美亚洲国产精品| 欧美性猛xxx| 91精品国产高清| 欧美激情二区三区| 国产精品亚洲网站| 亚洲天堂av图片| 日韩欧美aⅴ综合网站发布| 日韩欧美一区视频| 亚洲激情免费观看| 91麻豆国产语对白在线观看| 欧美精品video| 亚洲国产精品女人久久久| 91亚洲人电影| 91精品久久久久久久久中文字幕| 亚洲自拍中文字幕| 日本久久久久亚洲中字幕| 97热精品视频官网| 91po在线观看91精品国产性色| 亚洲天堂av在线免费| 欧美视频在线观看 亚洲欧| 欧美国产一区二区三区| 国产精品aaa| 2019精品视频| 亚洲香蕉在线观看| 亚洲精品视频免费在线观看| 亚洲欧美日韩中文视频| 久久久www成人免费精品| 中文字幕成人精品久久不卡| 91精品视频播放| 欧美电影免费观看高清| 国产精品久久久久久久久久免费| 91po在线观看91精品国产性色| 亚洲午夜未满十八勿入免费观看全集| 青草青草久热精品视频在线网站| 欧美日韩成人在线观看| 国产精品激情av在线播放| 97超级碰在线看视频免费在线看| 国语自产精品视频在线看一大j8| 永久免费毛片在线播放不卡| 精品视频中文字幕| 91av免费观看91av精品在线| 久久久久北条麻妃免费看| 日韩av资源在线播放| 亚洲欧美日韩中文在线| 欧美亚洲激情在线| 久久久久久97| 久久99精品视频一区97| 久久久久久久久久av| 成人午夜在线影院| 亚洲一区二区三区乱码aⅴ蜜桃女| 最近2019年中文视频免费在线观看| 91精品国产沙发| 亚洲精品国产综合区久久久久久久| 9.1国产丝袜在线观看| 国产精品一香蕉国产线看观看| 一区二区三区四区精品| 国产精品日韩在线一区| 亚洲色图第一页| 亚洲色图偷窥自拍| 亚洲香蕉成人av网站在线观看| 日韩在线视频免费观看| 亚洲人免费视频| 91久久久亚洲精品|