sed[C教程網(wǎng)cppcou.ppt_第1頁
sed[C教程網(wǎng)cppcou.ppt_第2頁
sed[C教程網(wǎng)cppcou.ppt_第3頁
sed[C教程網(wǎng)cppcou.ppt_第4頁
sed[C教程網(wǎng)cppcou.ppt_第5頁
已閱讀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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論