美國Linux服務(wù)器的sed命令的概念小編先來介紹,簡單來說美國Linux服務(wù)器sed可以理解為流編輯器stream editor,主要是可以根據(jù)命令來處理數(shù)據(jù)流中的數(shù)據(jù),這些命令要么從命令行中輸入,要么存儲在一個命令文本文件中進行操作,今天美聯(lián)科技小編就來分享下美國Linux服務(wù)器sed命令的使用教程。
美國Linux服務(wù)器sed命令可以執(zhí)行以下操作:
1)一次從輸入中讀取一行數(shù)據(jù);
2)根據(jù)所提供的編輯器命令匹配數(shù)據(jù);
3)按照命令修改數(shù)據(jù)流中的數(shù)據(jù);
4)將新的數(shù)據(jù)輸出到STDOUT。
在美國Linux服務(wù)器流編輯器中將所有命令與一行數(shù)據(jù)匹配完畢后,它將會讀取下一行數(shù)據(jù)并重復(fù)這個過程,在處理完流中所有的數(shù)據(jù)行之后就會自動終止。 美國Linux服務(wù)器sed命令的使用格式為: sed options script file 。
其中options中常用的選項如下所示:
1)-e command :將command中的命令添加到已有的命令中,也就是說當(dāng)sed中使用多個命令時要使用這個選項。
2)-f file :將file中制定的命令添加到已有的命令中,注意每一個命令都要在獨立的一行里。
3)-i :直接修改源文件。
4)-n :通常情況下當(dāng)所有命令執(zhí)行完后輸出會顯示在STDOUT中,-n選項會禁止輸出,一般與替換標(biāo)記p一起使用,只輸出被修改過的行。
其中script中的常用使用方式:
1)替換美國Linux服務(wù)器文本中的指定字符,形式為:sed s/pattern/replacement/flags' ,如果不加上-i選項,修改的都是流中的內(nèi)容,file本身的內(nèi)容沒有變化。主要用法:
1、sed 's/pattern/replacement/' file :將file的流中每行的第一個pattern替換成replacement。
2、sed 's/pattern/replacement/g' file :將file的流中每行的每一個pattern替換成replacement。
3、sed 's/pattern/replacement/2' file :將file的流中每行的第二個pattern替換成replacement。
4、sed -n 's/pattern/replacement/p' file :將file的流中每行的第一個pattern替換成replacement,并打印出修改過的行。
5、sed -n 's/pattern/replacement/2p' file :將file的流中每行的第二個pattern替換成replacement,并打印出修改過的行,標(biāo)記符號可以多個一起使用,且順序不影響結(jié)果。
6、sed 's/pattern/replacement/gw outFile' file :將file的流中每行的每一個pattern替換成replacement,并將輸出保存到outFile中,注意w標(biāo)記必須要放在最后,如果寫作wg,標(biāo)記g將無效,并生成名為g outFile的輸出文件。
7、sed '2s/pattern/replacement/' file :將file的流中第二行的第一個pattern替換成replacement。
8、sed '2,4s/pattern/replacement/' file :將file的流中第二行到第四行的第一個pattern替換成replacement。
9、sed '2,$s/pattern/replacement/' file :將file的流中第二行到最后一行的第一個pattern替換成replacement。
10、sed '/word/s/pattern/replacement/' file :將file的流中含有word的行中的第一個pattern替換成replacement,可以使用正則表達式 。
2)刪除文本
1、sed 'd' file :將file的流中所有行全部刪除。
2、sed '2d' file :將file的流中的第二行刪除。
3、sed '2,4d' file: 將file的流中的第二行到第四行刪除。
4、sed '2,$d' file :將file的流中的第二行到最后一行刪除。
5、sed '/word/d' file :將file的流中含有word的行刪除。
3)插入和附加文本
1、插入insert命令i會在指定行前增加一個新行。
2、附加append命令a會在指定行后增加一個新行。
4.)修改行
sed '3c\This is a changed line.' file :將file的流的第三行修改為This is a changed line。
5)轉(zhuǎn)換命令
轉(zhuǎn)換transform命令y是唯一可以處理單個字符的美國Linux服務(wù)器sed命令,格式為:sed '[address]y/inchars/outchars' 。
以上內(nèi)容就是具體關(guān)于美國Linux服務(wù)器sed命令使用教程的介紹,相信用戶們在了解了以上內(nèi)容之后對于sed命令的使用就有一定的把握了,希望能幫助到有需要的美國Linux服務(wù)器用戶們。
美聯(lián)科技專注IDC業(yè)務(wù)十八年,是優(yōu)質(zhì)的IDC商之一,專業(yè)提供各種網(wǎng)絡(luò)解決方案,其中包括美國服務(wù)器、美國VPS租用、美國虛擬空間租用、網(wǎng)站建設(shè)、百度云CDN加速等,竭誠為廣大客戶提供更優(yōu)質(zhì)更貼心的服務(wù)。美聯(lián)科技合作的美國網(wǎng)站服務(wù)器針對多內(nèi)用戶特接入電信直連+網(wǎng)通直連+移動直連線路,三線BGP對不同地區(qū)的不同用戶都有著更快的訪問速度,以下是部分配置介紹:
CPU | 內(nèi)存 | 硬盤 | 帶寬 | IP | 價格 |
Xeon E3-1230 | 16GB DDR | 1TB SATA | 獨享50Mbps不限流量 | 5個IP | 850/月 |
Dual Xeon E5530 | 8GB DDR | 1TB SATA | 獨享100Mbps不限流量 | 5個IP | 1299/月 |
Dual Xeon E5-2620 | 4 x 16GB DDR4 | 4 x 600GB SAS | 獨享100Mbps不限流量 | 5個IP | 1799/月 |
Dual Xeon E5645 | 32GB DDR | 2TB SATA | 獨享100Mbps不限流量 | 5個IP | 2299/月 |
Dual Xeon E5-2620 | 64GB DDR | 8 x 2TB SATA | 獨享100Mbps不限流量 | 5個IP | 3999/月 |
需要了解更多詳情的用戶,歡迎移步到美聯(lián)科技官網(wǎng):美國網(wǎng)站服務(wù)器,或者聯(lián)系美聯(lián)科技客戶經(jīng)理QQ:22652082,進行咨詢了解。
美聯(lián)科技已與全球多個國家的頂級數(shù)據(jù)中心達成戰(zhàn)略合作關(guān)系,為互聯(lián)網(wǎng)外貿(mào)行業(yè)、金融行業(yè)、IOT行業(yè)、游戲行業(yè)、直播行業(yè)、電商行業(yè)等企業(yè)客戶等提供一站式安全解決方案。持續(xù)關(guān)注美聯(lián)科技官網(wǎng)(http://www.cxbrc.org.cn),獲取更多IDC資訊!