十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
sed介紹

sed(stream editor)是一種非交互式的流編輯器,通過(guò)多種轉(zhuǎn)換修改流經(jīng)它的文本。默認(rèn)情況下,sed不會(huì)改變?cè)募旧?,而只是?duì)流經(jīng)sed命令的文本進(jìn)行修改,并將修改后的結(jié)果打印到標(biāo)準(zhǔn)輸出中。
sed處理文本時(shí)是以行為單位的,每處理完一行就立即打印出來(lái),然后再處理下一行,直至全文處理結(jié)束。sed可做編輯動(dòng)作包括刪除、查找替換、添加、插入、從其他文件讀入數(shù)據(jù)等。
sed命令使用的場(chǎng)景包括以下一些:
常規(guī)編輯器編輯困難的文本。
太過(guò)龐大的文本,使用常規(guī)編輯器難以勝任(如vi一個(gè)幾百兆的文件)。
有規(guī)律的文本修改,加快文本處理速度(比如說(shuō)全文替換)。
sed命令的功能十分強(qiáng)大,由于sed本身的復(fù)雜度,以及和正則表達(dá)式的結(jié)合,使用sed命令非常難以掌握。只有不斷的多讀用,才能深刻的理解和記住sed的功能。
sed常用的命令:
sed命令 ? ?作用 ? ?
a ? ?在匹配行后面加入文本 ? ?
c ? ?字符轉(zhuǎn)換 ? ?
d ? ?刪除行 ? ?
D ? ?刪除第一行 ? ?
i ? ?在匹配行前面接入文本 ? ?
h?? 復(fù)制模板塊的內(nèi)容到存儲(chǔ)空間 ? ?
H ? ?追加模板塊的內(nèi)容到存儲(chǔ)空間 ? ?
g ? ?將存儲(chǔ)空間的內(nèi)容復(fù)制到模式空間 ? ?
G ? ?將存儲(chǔ)空間的內(nèi)容追加到模式空間 ? ?
n ? ?讀取下一個(gè)輸入行,用下一個(gè)命令處理新的行 ? ?
N ? ?追加下一個(gè)輸入行到模板塊后并在二者間插入新行 ? ?
p ? ?打印匹配的行 ? ?
P ? ?打印匹配的第一行 ? ?
q ? ?退出sed ? ?
r ? ?從外部文件中讀取文本 ? ?
w ? ?追加寫(xiě)文件 ? ?
! ? ?匹配的逆 ? ?
s/old/new ? ?用new替換正則表達(dá)式old ? ?
= ? ?打印當(dāng)前行號(hào) ? ?
sed常用的參數(shù):
sed參數(shù) ? ?作用 ? ?
-e ? ?多條件編輯 ? ?
-h ? ?幫助信息 ? ?
-n ? ?不輸出不匹配的行 ? ?
-f ? ?指定sed腳本 ? ?
-V ? ?版本信息 ? ?
-i ? ?直接修改原文件 ? ?
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。