sed用法:
sed是一個(gè)很好的文件處理工具,本身是一個(gè)管道命令,主要是以行為單位進(jìn)行處理,可以將數(shù)據(jù)行進(jìn)行替換、刪除、新增、選取等特定工作,下面先了解一下sed的用法
sed命令行格式為:
sed [-nefri] ‘command' 輸入文本
常用選項(xiàng):
-n∶使用安靜(silent)模式。在一般 sed 的用法中,所有來自 STDIN的資料一般都會(huì)被列出到螢?zāi)簧稀5绻由?-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 動(dòng)作;
-r∶sed 的動(dòng)作支援的是延伸型正規(guī)表示法的語法。(預(yù)設(shè)是基礎(chǔ)正規(guī)表示法語法)
-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 #顯示第二行到最后一行
新聞熱點(diǎn)
疑難解答
網(wǎng)友關(guān)注