新聞中心
linux下利用正則表達(dá)式實(shí)現(xiàn)替換

正則(Regular Expression)表達(dá)式是一種常用的用來(lái)查找或表達(dá)文本中特定模式的字符串手段,通常用于字符文本匹配和替換,在Linux系統(tǒng)中,使用sed命令實(shí)現(xiàn)正則表達(dá)式的替換功能也十分方便。
sed命令語(yǔ)法如下:
sed [options] ‘s/old-string/new-string/g’ files
s表示替換,old-string表示替換的源字符串,new-string表示替換的目標(biāo)字符串,g表示全局,表示全局替換,files表示要處理文件。
例如,要實(shí)現(xiàn)文件test.txt中將字符串”server”用”computer”替換:
sed ‘s/server/computer/g’ test.txt
如果要替換所有文件,只需要把文件改為.:
sed ‘s/server/computer/g’ .
在實(shí)際應(yīng)用中,正則表達(dá)式常??梢詫?shí)現(xiàn)更強(qiáng)大的替換功能,這就需要使用i參數(shù)。正則表達(dá)式時(shí)忽略大小寫(xiě)的,比如將字符串Server替換成Computer:
sed -i ‘s/Server/Computer/gI’ test.txt
如果要替換包含任意字符的字符串,可以用.*代替:
sed -i ‘s/Server.*/Computer/gI’ test.txt
最后,可以使用regular expression語(yǔ)法 \b 來(lái)匹配以單詞邊界控制匹配一行中的特定單詞:
sed -i ‘s/\bServer\b/Computer/gI’ test.txt
因此,可以在Linux系統(tǒng)下利用sed命令靈活運(yùn)用正則表達(dá)式,實(shí)現(xiàn)小到單個(gè)字符的替換,大到整個(gè)字符串和更多的替換操作。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級(jí)標(biāo)準(zhǔn)機(jī)房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達(dá)10T,機(jī)柜接入千兆交換機(jī),能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運(yùn)行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認(rèn)可。
文章名稱:Linux下利用正則表達(dá)式實(shí)現(xiàn)替換(linux正則替換)
文章鏈接:http://fisionsoft.com.cn/article/cosgoec.html


咨詢
建站咨詢
