替換檔案中指定的內容並儲存之sed命令

2021-06-28 06:08:01 字數 1272 閱讀 4347

[root@localhost ~]# 

sed[-nefri] command 輸入文字

常用選項:

-n∶使用安靜(silent)模式。在一般 sed 的用法中,所有來自 stdin的資料一般都會被列出到螢幕上。但如果加上 -n 引數後,則只有經過sed 特殊處理的那一行(或者動作)才會被列出來。

-e∶直接在指令列模式上進行 sed 的動作編輯;

-f∶直接將 sed 的動作寫在乙個檔案內, -f 

file

name 則可以執行 filename 內的sed 動作;

-r∶sed 的動作支援的是延伸型正規表示法的語法。(預設是基礎正規表示法語法)

-i∶直接修改讀取的檔案內容,而不是由螢幕輸出。

常用命令:

a ∶新增, a 的後面可以接字串,而這些字串會在新的一行出現(目前的下一行)~

c ∶取代, c 的後面可以接字串,這些字串可以取代 n1,n2 之間的行!

d ∶刪除,因為是刪除啊,所以 d 後面通常不接任何咚咚;

i ∶插入, i 的後面可以接字串,而這些字串會在新的一行出現(目前的上一行);

p ∶列印,亦即將某個選擇的資料印出。通常 p 會與引數 sed -n 一起運作~

s ∶取代,可以直接進行取代的工作哩!通常這個 s 的動作可以搭配正規表示法!例如 1,20s/old/new/g 就是啦!

sed -i 's/..../..../g'  檔名

替換檔案/etc/conf.d/c0/vencencoder_conf.0.xml 中的內容none 為vqcb,並儲存

sed  -i 's/none/vqcb/g'  /etc/conf.d/c0/vencencoder_conf.0.xml

如果沒有g標識,則只有每行第乙個none替換為:vqcb

替換指定行的指定內容

替換第5行的30為50

sed -i '5 s/30/50/' /etc/conf.d/c0/vencencoder_conf.0.xml

cat /etc/conf.d/c0/vencencoder_conf.0.xml | sed 's/none/vqcb/g'

sed  -i 's/none/vqcb/g'  /etc/conf.d/c0/vencencoder_conf.0.xml

sed -i '5 s/30/50/' /etc/conf.d/c0/vencencoder_conf.0.xml

sed  -i 's/"?"/vqcb/g'  /etc/conf.d/c0/vencencoder_conf.0.xml

C 替換檔案中指定的內容

實現替換檔案中指定的內容 created by cryking 2012.02.12 include include include includeusing namespace std char strstr rep char source,char old,char ne 字元替換 strstr...

python替換檔案中的指定內容

編寫的python程式,檔名是file replace.py,具體 如下 usr bin env python coding utf 8 import sys,os if len sys.argv 4 or len sys.argv 5 sys.exit there needs four or fi...

php替換檔案指定行的內容

1 第一種 利用file 函式 讀取檔案,每一行都是乙個陣列元素 2 arr file file 3 arr line hello 4file put contents file,implode arr 5 6 第二種7 8 fp new splfileobject test.php r 9 轉到第...