linux的sed命令替換文件
linux的sed命令替換文件
linux下的sed是一個(gè)強(qiáng)大的編輯器工具,下面由學(xué)習(xí)啦小編為大家整理了linux的sed命令替換文件的相關(guān)知識(shí),希望對(duì)大家有幫助!
linux的sed命令替換文件
sed在Linux下是個(gè)強(qiáng)大的工具,這里主要說(shuō)替換:
1、替換并輸出(不修改源文件):
sed 's/dog/cat/g' file ##dog被替換的內(nèi)容,cat替換的內(nèi)容
2、備份后直接替換至源文件:
sed -i.bak 's/dog/cat/g' file
3、替換第n行到第m行:
sed 'n,ms/dog/cat/g' file ##n、m為數(shù)字
4、替換內(nèi)容xxx和***之間的內(nèi)容:
sed '/A/,/B/s/dog/cat/g' file ##替換A和B之間的內(nèi)容
5、一次替換多個(gè)多個(gè)內(nèi)容:
sed -e 's/dog1/cat1/g' -e 's/dog2/cat2/g' file
補(bǔ)充:linux的sed命令詳解
Linux sed命令是利用script來(lái)處理文本文件。
sed可依照script的指令,來(lái)處理、編輯文本文件。
Sed主要用來(lái)自動(dòng)編輯一個(gè)或多個(gè)文件;簡(jiǎn)化對(duì)文件的反復(fù)操作;編寫轉(zhuǎn)換程序等。
語(yǔ)法
sed [-hnV][-e<script>][-f<script文件>][文本文件]
參數(shù)說(shuō)明:
-e<script>或--expression=<script> 以選項(xiàng)中指定的script來(lái)處理輸入的文本文件。
-f<script文件>或--file=<script文件> 以選項(xiàng)中指定的script文件來(lái)處理輸入的文本文件。
-h或--help 顯示幫助。
-n或--quiet或--silent 僅顯示script處理后的結(jié)果。
-V或--version 顯示版本信息。
動(dòng)作說(shuō)明:
a :新增, a 的后面可以接字串,而這些字串會(huì)在新的一行出現(xiàn)(目前的下一行)~
c :取代, c 的后面可以接字串,這些字串可以取代 n1,n2 之間的行!
d :刪除,因?yàn)槭莿h除啊,所以 d 后面通常不接任何咚咚;
i :插入, i 的后面可以接字串,而這些字串會(huì)在新的一行出現(xiàn)(目前的上一行);
p :列印,亦即將某個(gè)選擇的數(shù)據(jù)印出。通常 p 會(huì)與參數(shù) sed -n 一起運(yùn)行~
s :取代,可以直接進(jìn)行取代的工作哩!通常這個(gè) s 的動(dòng)作可以搭配正規(guī)表示法!例如 1,20s/old/new/g 就是啦!