版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
LinuxShell自動(dòng)化運(yùn)維初九年級(jí)數(shù)學(xué)教案教學(xué)設(shè)計(jì)課程名稱:LinuxShell自動(dòng)化運(yùn)維__________授課年級(jí):___________________________授課學(xué)期:___________________________教師姓名:___________________________二零XX年零三月零一日課程名稱第七章流編輯器sed計(jì)劃學(xué)時(shí)四學(xué)時(shí)內(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é)過程第一課時(shí)(sed工作原理,sed語法格式及特點(diǎn),sed用法)回顧內(nèi)容,引出本課時(shí)主題回顧內(nèi)容,引出本課時(shí)主題。上面兩節(jié)學(xué)了正則表達(dá)式地有關(guān)內(nèi)容,本節(jié)開始流編輯器sed地有關(guān)內(nèi)容講解。流編輯器sed(StreamEditor)是最早支持正則表達(dá)式地工具之一,至今仍然被們用來做文本處理。sed是一個(gè)腳本型,非互式地編輯器,也就是說sed與常見地編輯器(如vim)不同,sed沒有互式地編輯界面,光標(biāo)移動(dòng)以及龐大地快捷鍵功能本節(jié)著重講解sed工作原理,sed語法格式及特點(diǎn),sed用法,從而引出本節(jié)地內(nèi)容。明確學(xué)目地能夠理解sed工作原理能夠熟悉sed語法格式能夠理解sed特點(diǎn)能夠理解sed用法知識(shí)講解sed工作原理sed一次處理一行內(nèi)容。處理時(shí),把當(dāng)前處理地行存儲(chǔ)在臨時(shí)緩沖區(qū)(模式空間),接著用sed命令處理緩沖區(qū)地內(nèi)容,處理完成后,再把緩沖區(qū)地內(nèi)容輸出到屏幕。接著處理下一行,這樣不斷重復(fù),直到文件末尾。除非使用重定向存儲(chǔ)輸出,否則文件內(nèi)容并不改變。sed主要用來自動(dòng)編輯一個(gè)或多個(gè)文件,簡化對(duì)文件地反復(fù)操作,編寫轉(zhuǎn)換程序等。sed工作原理如圖所示,它有兩個(gè)內(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é)束。第三步:普通編輯之后分三個(gè)階段。(一)普通編輯之后選擇顯示到STDOUT,結(jié)束;(二)入保持空間行高級(jí)編輯,編輯結(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ù)雜地編輯操作時(shí),使用地編輯命令可能會(huì)很長,這時(shí)通常將編輯指令放入一個(gè)腳本文件,通過第二種方法來調(diào)用sed編輯文件。注意:sed與grep不一樣,無論是否找到指定地模式,它地退出狀態(tài)都是零,只有當(dāng)命令存在語法錯(cuò)誤時(shí),sed地退出狀態(tài)才是非零。sed特點(diǎn)sed編輯器是一個(gè)很強(qiáng)大地工具。它有如下特點(diǎn):(一)非互,基于模式匹配地過濾及修改文本。(二)逐行處理,太大地文件使用sed會(huì)顯得格外有優(yōu)勢(shì)。(三)可實(shí)現(xiàn)對(duì)文本地輸出,刪除,替換,復(fù)制,剪切,導(dǎo)入,導(dǎo)出等各種編輯。(四)腳本化,在Shell腳本編程使用sed比vim方便。sed用法sed命令常見地選項(xiàng)如表所示。命令選項(xiàng)描述-n使用安靜(silent)模式。在一般sed地用法,所有來自stdin地內(nèi)容一般都會(huì)被列出到屏幕,但如果加上-n參數(shù)后,則只有經(jīng)過sed特殊處理地那一行才會(huì)被列出來。-e允許在該選項(xiàng)后面加一條新地編輯指令。當(dāng)有多條編輯指令時(shí),應(yīng)該使用該選項(xiàng)逐一添加,如果編輯指令只有一條,可以不使用該選項(xiàng)。-f直接將sed地操作寫在一個(gè)文件內(nèi),-ffiname則可以執(zhí)行filename內(nèi)地sed動(dòng)作。-i直接修改讀取地文件內(nèi)容,而不是由屏幕輸出。-r支持?jǐn)U展正則表達(dá)式。-h輸出sed地幫助信息。下表是常見mand選項(xiàng),用于如何新增與刪除地操作。命令選項(xiàng)描述a\新增,a地后面可以接字串,而這些字串會(huì)在新地一行出現(xiàn)(當(dāng)前地下一行)。c\取代,c地后面可以接字串,這些字串可以取代n一,n二之間地行。d刪除。i\插入內(nèi)容,i地后面可以接字串。p打印,將處理過地字符串打印出來,通常p會(huì)與參數(shù)sed-n一起使用。s查找替換,通常s可以搭配正則表達(dá)式,其分隔符可自行指定,常見有s@@@,s###。例如:s@root@ROOT@。下表是sed命令高級(jí)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讀取下一行輸入行,用下一個(gè)命令處理新地行而不是用第一個(gè)命令。P打印patternspace第一行。q退出sed。wfile寫并追加patternspace。!表示后面地命令對(duì)所有沒有被選定地行發(fā)生作用。s/sting一/string二用字符串string一替換字符串string二。i\插入內(nèi)容,i地后面可以接字串。=打印當(dāng)前號(hào)碼。下表是替換標(biāo)記選項(xiàng)。命令選項(xiàng)描述g行內(nèi)全面替換,如果沒有g(shù),只替換第一個(gè)匹配。X互換patternspace與holdingbuffer地文本內(nèi)容。y把一個(gè)字符翻譯為另一個(gè)字符(但是不能用于正則表達(dá)式)。第二課時(shí)(sed支持正則表達(dá)式,sed案例實(shí)戰(zhàn))內(nèi)容回顧回顧上節(jié)內(nèi)容,引出本課時(shí)主題。上節(jié)已經(jīng)介紹了sed工作原理,sed語法格式及特點(diǎn),sed用法,下面將介紹sed支持正則表達(dá)式與sed案例實(shí)戰(zhàn),從而引出本節(jié)內(nèi)容。明確學(xué)目地能夠理解sed支持正則表達(dá)式能夠熟悉sed案例實(shí)戰(zhàn)知識(shí)講解sed支持正則表達(dá)式sed在文件查找模式時(shí)也可以使用正則表達(dá)式與各種元字符。正則表達(dá)式是括在斜杠間地模式,用于查找與替換,以下是sed支持地元字符。使用基本元字符集如下所示:^,$,.,*,[],[^],\<\>,\(\),\{\}使用擴(kuò)展元字符集如下所示:?,+,{},|,()以/etc/passwd為例,取出文件/etc/passwd前十行,具體參見例七-一。把文件/etc/passwd前十行重定向到文件passwd。[root@tianyun~]#head/etc/passwd>passwd下面地文件passwd為操作樣本源文件來介紹sed用法,使用sed工作原理打印passwd。具體參見例七-二以上命令使用了sed地工作原理自動(dòng)打印文件passwd地內(nèi)容,下面對(duì)文件passwd做刪除操作,具體參見例七-三。下面對(duì)使用sed加上p命令對(duì)passwd文件行打印操作,由sed默認(rèn)會(huì)輸出經(jīng)過處理地每一行內(nèi)容,而此時(shí)又使用了p命令,所以每一行會(huì)輸出二次,具體參見例七-四。sed案例實(shí)戰(zhàn)sed通過特定地指令對(duì)文件行處理,這里簡單介紹幾個(gè)指令操作作為sed工具地范例。下面范例使用替換指令,指令格式為s/pattern/replacement/flags,其s為替換指令,/pattern/匹配需要替換地內(nèi)容,/replacement/為替換地新內(nèi)容,flags標(biāo)記可以為g表示對(duì)模式空間地所有匹配行全局更改,也可以為p表示打印模式空間地內(nèi)容,d表示刪除指令,具體參見例七-五~例七-一一。第三課時(shí)上機(jī)練(總結(jié),練題)總結(jié)本章內(nèi)容。通過題庫發(fā)送有關(guān)測(cè)試題,檢查學(xué)生熟
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東理工學(xué)院《西方思想經(jīng)典導(dǎo)讀》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東警官學(xué)院《C設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東江門中醫(yī)藥職業(yè)學(xué)院《催化材料導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東機(jī)電職業(yè)技術(shù)學(xué)院《藥物結(jié)構(gòu)解析》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東環(huán)境保護(hù)工程職業(yè)學(xué)院《電子競技場館運(yùn)營與管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東工業(yè)大學(xué)《音樂學(xué)科課程與教學(xué)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東第二師范學(xué)院《計(jì)算流體力學(xué)與傳熱學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛州職業(yè)技術(shù)學(xué)院《建筑信息模型》2023-2024學(xué)年第一學(xué)期期末試卷
- 學(xué)干培訓(xùn)課件
- 贛南衛(wèi)生健康職業(yè)學(xué)院《楷書技法》2023-2024學(xué)年第一學(xué)期期末試卷
- 中昌反硝化深床濾池交流與介紹中國水業(yè)網(wǎng)
- 安徽省蕪湖市2022-2023學(xué)年高一上學(xué)期期末教學(xué)質(zhì)量統(tǒng)測(cè)數(shù)學(xué)試題
- (完整版)【鋼琴譜】大魚鋼琴譜
- (完整word版)英語四級(jí)單詞大全
- 大象版小學(xué)科學(xué)四年級(jí)下冊(cè)5.1《小船與浮力》課件
- 鼻竇炎-疾病研究白皮書
- 污泥( 廢水)運(yùn)輸服務(wù)方案(技術(shù)方案)
- 2019北師大版高中英語選修一UNIT 3 單詞短語句子復(fù)習(xí)默寫單
- 大班春季班級(jí)工作計(jì)劃范文
- 《新媒體導(dǎo)論》(第二版)-課件 第5、6章 新媒體的社交化:社會(huì)化媒體的發(fā)展及其應(yīng)用、新媒體的移動(dòng)化:新時(shí)空下的新傳播
- 2023-2024學(xué)年重慶市七校聯(lián)盟物理高二上期末統(tǒng)考試題含解析
評(píng)論
0/150
提交評(píng)論