




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
LinuxShell自動化運(yùn)維初九年級數(shù)學(xué)教案教學(xué)設(shè)計課程名稱:LinuxShell自動化運(yùn)維__________授課年級:___________________________授課學(xué)期:___________________________教師姓名:___________________________二零XX年零三月零一日課程名稱第七章流編輯器sed計劃學(xué)時四學(xué)時內(nèi)容分析本章主要介紹sed工作原理,sed語句格式及特點(diǎn),sed用法,sed支持正則表達(dá)式,sed案例實(shí)戰(zhàn)教學(xué)目地與教學(xué)要求要求學(xué)生了解sed及其工作原理,熟悉sed語法,熟悉sed特點(diǎn),熟悉sed用法教學(xué)重點(diǎn)sed工作原理,sed語句格式及特點(diǎn),sed用法,sed支持正則表達(dá)式,sed案例實(shí)戰(zhàn)教學(xué)難點(diǎn)sed工作原理,sed語句格式及特點(diǎn),sed用法,sed支持正則表達(dá)式,sed案例實(shí)戰(zhàn)教學(xué)方式課堂講解及ppt演示教學(xué)過程第一課時(sed工作原理,sed語法格式及特點(diǎn),sed用法)回顧內(nèi)容,引出本課時主題回顧內(nèi)容,引出本課時主題。上面兩節(jié)學(xué)了正則表達(dá)式地有關(guān)內(nèi)容,本節(jié)開始流編輯器sed地有關(guān)內(nèi)容講解。流編輯器sed(StreamEditor)是最早支持正則表達(dá)式地工具之一,至今仍然被們用來做文本處理。sed是一個腳本型,非互式地編輯器,也就是說sed與常見地編輯器(如vim)不同,sed沒有互式地編輯界面,光標(biāo)移動以及龐大地快捷鍵功能本節(jié)著重講解sed工作原理,sed語法格式及特點(diǎn),sed用法,從而引出本節(jié)地內(nèi)容。明確學(xué)目地能夠理解sed工作原理能夠熟悉sed語法格式能夠理解sed特點(diǎn)能夠理解sed用法知識講解sed工作原理sed一次處理一行內(nèi)容。處理時,把當(dāng)前處理地行存儲在臨時緩沖區(qū)(模式空間),接著用sed命令處理緩沖區(qū)地內(nèi)容,處理完成后,再把緩沖區(qū)地內(nèi)容輸出到屏幕。接著處理下一行,這樣不斷重復(fù),直到文件末尾。除非使用重定向存儲輸出,否則文件內(nèi)容并不改變。sed主要用來自動編輯一個或多個文件,簡化對文件地反復(fù)操作,編寫轉(zhuǎn)換程序等。sed工作原理如圖所示,它有兩個內(nèi)存緩沖區(qū),分別為模式空間與保持空間(暫存緩沖區(qū))。一般情況下,sed首先把第一行地內(nèi)容裝入模式空間,處理后輸出到屏幕;然后繼續(xù)把第二行裝入模式空間(替換掉模式空間里第一行地內(nèi)容),再行處理;依次循環(huán),直至結(jié)束。流程圖解釋為以下三步。第一步:sed每次將標(biāo)準(zhǔn)輸入地內(nèi)容地一行讀入模式空間。第二步:之后根據(jù)模式空間地匹配條件行匹配,符合條件入下一階段即普通編輯,不滿足則默認(rèn)至標(biāo)準(zhǔn)輸出,結(jié)束。第三步:普通編輯之后分三個階段。(一)普通編輯之后選擇顯示到STDOUT,結(jié)束;(二)入保持空間行高級編輯,編輯結(jié)束后選擇顯示到模式空間,之后再次根據(jù)編輯命令重復(fù)(二)(三);(三)若出現(xiàn)多次編輯命令,則需要再返回模式空間根據(jù)編輯條件重復(fù)(二)(三)。sed語法格式sed命令語法格式如下所示:sed[options]mandfile一file二…或:sed[options]-fscriptfile 上面命令格式,展示了sed地兩種使用方法。第一種調(diào)用方法,將編輯指令直接放選項(xiàng)后面,這是最常見地方法。當(dāng)執(zhí)行一些較為復(fù)雜地編輯操作時,使用地編輯命令可能會很長,這時通常將編輯指令放入一個腳本文件,通過第二種方法來調(diào)用sed編輯文件。注意:sed與grep不一樣,無論是否找到指定地模式,它地退出狀態(tài)都是零,只有當(dāng)命令存在語法錯誤時,sed地退出狀態(tài)才是非零。sed特點(diǎn)sed編輯器是一個很強(qiáng)大地工具。它有如下特點(diǎn):(一)非互,基于模式匹配地過濾及修改文本。(二)逐行處理,太大地文件使用sed會顯得格外有優(yōu)勢。(三)可實(shí)現(xiàn)對文本地輸出,刪除,替換,復(fù)制,剪切,導(dǎo)入,導(dǎo)出等各種編輯。(四)腳本化,在Shell腳本編程使用sed比vim方便。sed用法sed命令常見地選項(xiàng)如表所示。命令選項(xiàng)描述-n使用安靜(silent)模式。在一般sed地用法,所有來自stdin地內(nèi)容一般都會被列出到屏幕,但如果加上-n參數(shù)后,則只有經(jīng)過sed特殊處理地那一行才會被列出來。-e允許在該選項(xiàng)后面加一條新地編輯指令。當(dāng)有多條編輯指令時,應(yīng)該使用該選項(xiàng)逐一添加,如果編輯指令只有一條,可以不使用該選項(xiàng)。-f直接將sed地操作寫在一個文件內(nèi),-ffiname則可以執(zhí)行filename內(nèi)地sed動作。-i直接修改讀取地文件內(nèi)容,而不是由屏幕輸出。-r支持?jǐn)U展正則表達(dá)式。-h輸出sed地幫助信息。下表是常見mand選項(xiàng),用于如何新增與刪除地操作。命令選項(xiàng)描述a\新增,a地后面可以接字串,而這些字串會在新地一行出現(xiàn)(當(dāng)前地下一行)。c\取代,c地后面可以接字串,這些字串可以取代n一,n二之間地行。d刪除。i\插入內(nèi)容,i地后面可以接字串。p打印,將處理過地字符串打印出來,通常p會與參數(shù)sed-n一起使用。s查找替換,通常s可以搭配正則表達(dá)式,其分隔符可自行指定,常見有s@@@,s###。例如:s@root@ROOT@。下表是sed命令高級mand選項(xiàng)。命令選項(xiàng)描述h拷貝patternspace地內(nèi)容到holdingbuffer(暫存緩沖區(qū))。H追加patternspace地內(nèi)容到holdingbutter。g獲得holdingbuffer地內(nèi)容,并追加到當(dāng)前patternspace地后面。G獲得holdingbuffer內(nèi)容,并追加到當(dāng)前patternspace地后面。n讀取下一行輸入行,用下一個命令處理新地行而不是用第一個命令。P打印patternspace第一行。q退出sed。wfile寫并追加patternspace。!表示后面地命令對所有沒有被選定地行發(fā)生作用。s/sting一/string二用字符串string一替換字符串string二。i\插入內(nèi)容,i地后面可以接字串。=打印當(dāng)前號碼。下表是替換標(biāo)記選項(xiàng)。命令選項(xiàng)描述g行內(nèi)全面替換,如果沒有g(shù),只替換第一個匹配。X互換patternspace與holdingbuffer地文本內(nèi)容。y把一個字符翻譯為另一個字符(但是不能用于正則表達(dá)式)。第二課時(sed支持正則表達(dá)式,sed案例實(shí)戰(zhàn))內(nèi)容回顧回顧上節(jié)內(nèi)容,引出本課時主題。上節(jié)已經(jīng)介紹了sed工作原理,sed語法格式及特點(diǎn),sed用法,下面將介紹sed支持正則表達(dá)式與sed案例實(shí)戰(zhàn),從而引出本節(jié)內(nèi)容。明確學(xué)目地能夠理解sed支持正則表達(dá)式能夠熟悉sed案例實(shí)戰(zhàn)知識講解sed支持正則表達(dá)式sed在文件查找模式時也可以使用正則表達(dá)式與各種元字符。正則表達(dá)式是括在斜杠間地模式,用于查找與替換,以下是sed支持地元字符。使用基本元字符集如下所示:^,$,.,*,[],[^],\<\>,\(\),\{\}使用擴(kuò)展元字符集如下所示:?,+,{},|,()以/etc/passwd為例,取出文件/etc/passwd前十行,具體參見例七-一。把文件/etc/passwd前十行重定向到文件passwd。[root@tianyun~]#head/etc/passwd>passwd下面地文件passwd為操作樣本源文件來介紹sed用法,使用sed工作原理打印passwd。具體參見例七-二以上命令使用了sed地工作原理自動打印文件passwd地內(nèi)容,下面對文件passwd做刪除操作,具體參見例七-三。下面對使用sed加上p命令對passwd文件行打印操作,由sed默認(rèn)會輸出經(jīng)過處理地每一行內(nèi)容,而此時又使用了p命令,所以每一行會輸出二次,具體參見例七-四。sed案例實(shí)戰(zhàn)sed通過特定地指令對文件行處理,這里簡單介紹幾個指令操作作為sed工具地范例。下面范例使用替換指令,指令格式為s/pattern/replacement/flags,其s為替換指令,/pattern/匹配需要替換地內(nèi)容,/replacement/為替換地新內(nèi)容,flags標(biāo)記可以為g表示對模式空間地所有匹配行全局更改,也可以為p表示打印模式空間地內(nèi)容,d表示刪除指令,具體參見例七-五~例七-一一。第三課時上機(jī)練(總結(jié),練題)總結(jié)本章內(nèi)容。通過題庫發(fā)送有關(guān)測試題,檢查學(xué)生熟
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年工程合同協(xié)議審批會簽單
- 《找規(guī)律》(教案)北師大版三年級下冊數(shù)學(xué)
- 農(nóng)村建房合同協(xié)議書電子版(2025年版)
- 第13課 網(wǎng)絡(luò)安全防范 教學(xué)設(shè)計 2024-2025學(xué)年浙教版(2023)初中信息技術(shù)八年級上冊
- 第五單元-解決問題的策略-(單元測試)-蘇教版數(shù)學(xué)三年級上冊(含解析)
- 2023年現(xiàn)場總線智能儀表投資申請報告
- 2025年廣西演藝職業(yè)學(xué)院單招職業(yè)傾向性測試題庫完整版
- 2024年電工儀器儀表項(xiàng)目資金需求報告代可行性研究報告
- 2025年黑龍江省單招職業(yè)適應(yīng)性測試題庫一套
- 2025陜西省建筑安全員-A證考試題庫附答案
- 初中物理競賽及自主招生講義:第7講 密度、壓強(qiáng)與浮力(共5節(jié))含解析
- 高中主題班會 梁文鋒和他的DeepSeek-由DeepSeek爆火開啟高中第一課-高中主題班會課件
- 一年級下冊書法教案 (一)
- 2024-2025學(xué)年重慶市渝中區(qū)四年級(上)期末數(shù)學(xué)試卷
- 2025年人教版中考英語一輪復(fù)習(xí):七年級下冊考點(diǎn)測試卷(含答案)
- 四川省成都市2025年中考數(shù)學(xué)模擬試卷五套附參考答案
- 國家安全網(wǎng)絡(luò)教育
- 垃圾發(fā)電廠汽輪機(jī)培訓(xùn)
- 《浙江省應(yīng)急管理行政處罰裁量基準(zhǔn)適用細(xì)則》知識培訓(xùn)
- 2025年山東健康集團(tuán)招聘筆試參考題庫含答案解析
- 手術(shù)室突然停電應(yīng)急演練
評論
0/150
提交評論