sed
一. 簡(jiǎn)介
當(dāng)我們?cè)谶M(jìn)行自動(dòng)化shell腳本編輯的時(shí)候,有時(shí)候需要進(jìn)行編輯或者修改相應(yīng)的配置文件。那么sed是一個(gè)很不錯(cuò)的選擇。sed是Linux下一款功能強(qiáng)大的非交互流式文本編輯器。對(duì)文本文件進(jìn)行增. 刪. 改. 查等操作,支持按行. 按字段. 按正則匹配文本內(nèi)容,靈活方便,適合大文件之類的編輯。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-490001.html
二. sed
1. 命令格式
sed [參數(shù)] "command" 文件所在路徑文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-490001.html
2. 常見(jiàn)參數(shù)
-n∶ 不加n時(shí),sed默認(rèn)會(huì)輸出所有文本內(nèi)容,使用-n參數(shù)后只顯示處理過(guò)的行但如果加上 -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 動(dòng)作; -r∶ sed 的動(dòng)作支援的是延伸型正規(guī)表示法的語(yǔ)法。(預(yù)設(shè)是基礎(chǔ)正規(guī)表示法語(yǔ)法) -i∶ 直接對(duì)內(nèi)容進(jìn)行修改,不加-i時(shí)默認(rèn)只是預(yù)覽,不會(huì)對(duì)文件做實(shí)際修改
3. 常用命令
a: 新增,a的后面可以接字串,而這些字串會(huì)在新的一行出現(xiàn)(目前的下一行)~ c: 取代,c的后面可以接字串,這些字串可以取代 n1,n2之間的行! d: 刪除,因?yàn)槭莿h除啊,所以d后面通常不接任何咚咚; i: 插入,i的后面可以接字串,而這些字串會(huì)在新的一行出現(xiàn)(目前的上一行); p: 打印,打印出匹配的內(nèi)容,通常與-n選項(xiàng)和用 s: 取代,可以直接進(jìn)行取代的工作哩!通常這個(gè)s的動(dòng)作可以搭配正規(guī)表示法!
三. 舉例(文件不能
到了這里,關(guān)于瀟灑郎: shell sed 學(xué)習(xí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!