麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > C > 正文

linux之sed命令的用法

2020-01-26 15:47:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

sed命令行格式為:
sed [-nefri] ‘command' 輸入文本

常用選項(xiàng):
-n∶使用安靜(silent)模式。在一般 sed 的用法中,所有來(lái)自 STDIN的資料一般都會(huì)被列出到螢?zāi)簧稀5绻由?-n 參數(shù)后,則只有經(jīng)過(guò)sed 特殊處理的那一行(或者動(dòng)作)才會(huì)被列出來(lái)。
-e∶直接在指令列模式上進(jìn)行 sed 的動(dòng)作編輯;
-f∶直接將 sed 的動(dòng)作寫(xiě)在一個(gè)檔案內(nèi), -f filename 則可以執(zhí)行 filename 內(nèi)的sed 動(dòng)作;
-r∶sed 的動(dòng)作支援的是延伸型正規(guī)表示法的語(yǔ)法。(預(yù)設(shè)是基礎(chǔ)正規(guī)表示法語(yǔ)法)
-i∶直接修改讀取的檔案內(nèi)容,而不是由螢?zāi)惠敵觥?nbsp;

常用命令:
a  ∶新增, a 的后面可以接字串,而這些字串會(huì)在新的一行出現(xiàn)(目前的下一行)~
c  :取代, c 的后面可以接字串,這些字串可以取代 n1,n2 之間的行!
d  :刪除,因?yàn)槭莿h除啊,所以 d 后面通常不接任何咚咚;
i  :插入, i 的后面可以接字串,而這些字串會(huì)在新的一行出現(xiàn)(目前的上一行);
p  :列印,亦即將某個(gè)選擇的資料印出。通常 p 會(huì)與參數(shù) sed -n 一起運(yùn)作~
s  :取代,可以直接進(jìn)行取代的工作哩!通常這個(gè) s 的動(dòng)作可以搭配正規(guī)表示法!例如 1,20s/old/new/g 就是啦!

舉例:(假設(shè)我們有一文件名為ab)
刪除某行
[root@localhost ruby] # sed '1d' ab #刪除第一行
[root@localhost ruby] # sed '$d' ab #刪除最后一行
[root@localhost ruby] # sed '1,2d' ab   #刪除第一行到第二行
[root@localhost ruby] # sed '2,$d' ab   #刪除第二行到最后一行

顯示某行
.    [root@localhost ruby] # sed -n '1p' ab   #顯示第一行
[root@localhost ruby] # sed -n '$p' ab   #顯示最后一行
[root@localhost ruby] # sed -n '1,2p' ab#顯示第一行到第二行
[root@localhost ruby] # sed -n '2,$p' ab#顯示第二行到最后一行

使用模式進(jìn)行查詢(xún)
[root@localhost ruby] # sed -n '/ruby/p' ab    #查詢(xún)包括關(guān)鍵字ruby所在所有行
[root@localhost ruby] # sed -n '//$/p' ab#查詢(xún)包括關(guān)鍵字$所在所有行,使用反斜線(xiàn)/屏蔽特殊含義

增加一行或多行字符串
[root@localhost ruby]# cat ab
Hello!
ruby is me,welcome to my blog.
end
[root@localhost ruby] # sed '1a drink tea' ab  #第一行后增加字符串"drink tea"
Hello!
drink tea
ruby is me,welcome to my blog.
end
[root@localhost ruby] # sed '1,3a drink tea' ab #第一行到第三行后增加字符串"drink tea"
Hello!
drink tea
ruby is me,welcome to my blog.
drink tea
end
drink tea
[root@localhost ruby] # sed '1a drink tea/nor coffee' ab   #第一行后增加多行,使用換行符/n
Hello!
drink tea
or coffee
ruby is me,welcome to my blog.
end

代替一行或多行
[root@localhost ruby] # sed '1c Hi' ab#第一行代替為Hi
Hi
ruby is me,welcome to my blog.
end
[root@localhost ruby] # sed '1,2c Hi' ab#第一行到第二行代替為Hi
Hi
end

替換一行中的某部分
格式:sed 's/要替換的字符串/新的字符串/g'   (要替換的字符串可以用正則表達(dá)式)
[root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby/bird/g'    #替換ruby為bird
[root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby//g'#刪除ruby

插入
[root@localhost ruby] # sed -i '$a bye' ab #在文件ab中最后一行直接輸入"bye"
[root@localhost ruby]# cat ab
Hello!
ruby is me,welcome to my blog.
end
bye

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 成年人黄视频 | 欧美精品一级 | 欧美黄色大片免费观看 | 久久久av亚洲男天堂 | 毛片大全免费看 | 99成人精品视频 | 欧美一级理论 | 国产一区二区免费看 | 国产一区二区三区四区五区加勒比 | 毛片免费观看完整版 | 国产亚洲精品一区二区三区 | lutube成人福利在线观看 | 免费国产自久久久久三四区久久 | 久久福利剧场 | 成人毛片100免费观看 | 99爱在线免费观看 | 日本欧美一区二区三区视频麻豆 | 激情久久一区二区 | 成人毛片网 | 激情毛片 | 国产精品av久久久久久网址 | 蜜桃网在线 | 国产pron | 亚洲一区在线视频观看 | 91精品久久久久久久久久久 | 久久精品国产精品亚洲 | 石原莉奈日韩一区二区三区 | av成人在线电影 | 免费黄色大片在线观看 | 圆产精品久久久久久久久久久 | 中文字幕在线观看1 | 另类亚洲孕妇分娩网址 | 国产高潮失禁喷水爽到抽搐视频 | 午夜小网站| 久久色播 | 中文字幕观看 | 91精品国产综合久久青草 | 亚州综合网 | a级在线| 国产精品国产成人国产三级 | 黄视频在线网站 |