




已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
sed,第八章,1,本章目標(biāo),什么是流編輯器sed sed地址定位方式 sed編輯命令,2,流編輯器 sed,sed 是一個精簡的、非交互式的流式編輯器,它在命令行中輸入編輯命令和指定文件名,然后在屏幕上查看輸出。,3,逐行讀取文件內(nèi)容存儲在臨時緩沖區(qū)中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區(qū)中的內(nèi)容,處理完成后,把緩沖區(qū)的內(nèi)容送往屏幕。接著處理下一行,這樣不斷重復(fù),直到文件末尾。原文件內(nèi)容并沒有改變。,sed簡單用法,4,sed 4,$d test.in sed 3q test.in sed s/public/PUBLIC/ test.in sed -n s/public/PUBLIC/p test.in,指定多個命令的三種方法,5,1、用分號分隔命令 sed s/public/PUBLIC/;s/north/NORTH/ test.in 2、每個命令前放置-e sed -e s/public/PUBLIC/ -e s/north/NORTH/ test.in 3、使用分行命令功能,在輸入單引號后按return鍵就會出現(xiàn)多行提示符() sed s/public/PUBLIC/ s/north/NORTH/ test.in,在腳本中使用sed命令,6,test.sed文件內(nèi)容如下: s/public/PUBLIC/ s/north/NORTH/,sed -f test.sed test.in,sed命令語法,sed_cmd:使用格式: addresssed_edit_cmd (通常用單引號括起來),其中 address 為 sed 的行定位模式,用于指定將要被 sed 編輯的行。如果省略,sed 將編輯所有的行。sed_edit_cmd 為 sed 對被編輯行將要進(jìn)行的編輯操作。,7,定位方式,sed_cmd 中 address 的定位方式,8,常用 sed 編輯命令,p :打印匹配行,sed -n 3,5p test.in / (3,5!p),sed -n $p test.in,sed -n /north/p test.in,= :顯示匹配行的行號,sed -n /north/= test.in,d :刪除匹配的行,sed /north/d test.in,常用的 sed_edit_cmd,9,常用 sed 編輯命令,a :在指定行后面追加一行或多行文本,并顯示添加的 新內(nèi)容,該命令主要用于 sed 腳本中。,sed /north/aAAA BBB CCC test,i :在指定行前插入一行或多行,并顯示添加的新內(nèi)容, 使用格式同 a,c :用新文本替換指定的行,使用格式同 a,l :顯示指定行中所有字符,包括控制字符(非打印字符),sed -n /north/l test.in,10,常用 sed 編輯命令,s :替換命令,使用格式為:,sed -n s/north/NORTH/gp test.in,address :如果省略,表示編輯所有的行。 g :全局替換 p :打印被修改后的行 w fname :將被替換后的行內(nèi)容寫到指定的文件中,sed -n s/north/NORTH/w data test.in,sed s/0-90-9$/&.5/ datafile,& 符號用在替換字符串中時,代表 被替換的字符串,addresss/old/new/gpw,11,常用 sed 編輯命令,r :讀文件,將另外一個文件中的內(nèi)容附加到指定行后。,sed $r data test.in,w :寫文件,將指定行寫入到另外一個文件中。,sed -n /public/w data2 test.in,n :將指定行的下面一行讀入編輯緩沖區(qū)。,sed -n /public/n;s/north/NORTH/p test.in,對指定行同時使用多個 sed 編輯命令時,需用大括號 “ ” 括起來,命令之間用分號 “ ; ” 格開。注意與 -e 選項的區(qū)別,12,常用 sed 編輯命令小結(jié),q :退出,讀取到指定行后退出 sed。,sed 3q test.in,常見的 sed 編輯命令小結(jié),13,sed命令示例,14,Sed配合正則表達(dá)式能夠發(fā)揮它的更大威力 以下兩個命令都能顯式vsftpd.conf中的配置行 grep -v # /etc/vsftpd/vsftp
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 開展送法進(jìn)鄉(xiāng)村活動方案
- 德芙冰淇淋活動方案
- 英標(biāo)教學(xué)課件
- 2024年臨沂高新控股集團有限公司及權(quán)屬子公司招聘考試真題
- 2024年阜新市“三支一扶”計劃招募考試真題
- 江蘇省淮安市盱眙縣2024-2025學(xué)年七上數(shù)學(xué)期末復(fù)習(xí)檢測試題含解析
- 河南師范大學(xué)《水產(chǎn)生物統(tǒng)計學(xué)實驗》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年湖南省邵陽市大祥區(qū)七年級數(shù)學(xué)第一學(xué)期期末綜合測試試題含解析
- 浙江藥科職業(yè)大學(xué)《文案策劃實訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 曲阜遠(yuǎn)東職業(yè)技術(shù)學(xué)院《運動與健康促進(jìn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年中電科太力通信科技限公司招聘高頻重點提升(共500題)附帶答案詳解
- 呼倫貝爾市國企招聘考試試題及答案2025
- 蘇教版 五年級 數(shù)學(xué) 下冊《第1課時 因數(shù)和倍數(shù)》課件
- 《解讀臨床醫(yī)學(xué)認(rèn)證》課件
- 《城鎮(zhèn)用水單位智慧節(jié)水系統(tǒng)技術(shù)要求》
- 一體化裝置性能測試標(biāo)準(zhǔn)-洞察分析
- 2025年圍產(chǎn)期保健工作計劃
- 戰(zhàn)地記者職業(yè)生涯規(guī)劃
- 手術(shù)應(yīng)激反應(yīng)
- 2022-2023學(xué)年北京市懷柔區(qū)八年級(下)期末語文試卷
- 夏令營安全管理工作制度
評論
0/150
提交評論