真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

sed命令之練習集

       sed意為流編輯器,在shell腳本和Makefile中作為過濾器使用非常方便,也就是把前一個程序的輸出引入sed的輸入,經過一系列編輯命令轉換為另一種格式輸出。它是一款輕量級流編輯器,它無需直接編輯資料,能夠將編輯工作自動化。

成都創(chuàng)新互聯(lián)公司主要從事網站建設、做網站、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務延安,10余年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575

       sed的工作方式:由標準輸入讀取編輯文件,讀入一行或指定行放到模式空間,然后將所有編輯指令逐一對模式空間的內容進行編輯,之后將結果輸出到標準輸出,同時清除模式空間,就這樣重復之前的操作,直到最后一行,流編輯器停止,源文件不變(除非使用-i選項)。sed主要用來編輯一個或多個文件,簡化對文件的反復操作。

我們用如下的圖來看看sed的工作流程:

sed命令之練習集

               

       sed的工作流程:將要處理的行讀入模式空間,然后進行處理,處理完后該行被輸出,模式空間被清空。然后就重復剛才的操作,讀入文件中的下一行,直到文件處理完畢。

       我們有一點要清楚,因為文件內容在模式空間,并沒有改變,除非使用重定向存儲輸出,因而不會修改源文件。

       一般情況下,數(shù)據(jù)的處理只使用模式空間,按照上圖即可完成主要任務。但是我們要知道在某些時候,通過使用保持空間,還可以帶來意想不到的效果。

sed主要的命令:

       h:把模式空間的內容復制到當前保持緩沖區(qū)中,把原來暫存緩沖區(qū)的內容清除掉,添加新內容。

       H:把模式空間中的內容追加在保持緩沖區(qū)中原有內容的后面。

       g:把當前保持緩沖區(qū)中的內容復制到模式空間,替換掉模式空間中當前行的內容。

       G:把當前保持緩沖區(qū)中的內容追加到模式空間,追加在保持緩沖區(qū)中原有內容的后面。

       d:刪除模式空間的所有行,并讀入下一新行到模式空間中。

       D:刪除模式空間中的第一行,不讀入下一行。

       x:交換保持空間和模式空間的內容。

       n:讀取下一輸入行,用下一個命令處理新的行。

       N:追加下一輸入行到模式空間。

下面我們來做幾道練習練練手:

  1. 一個文件里面有許多文本行,給每行結尾添加一空行:

       sed命令之練習集

2.一個文件里面有1-5個數(shù)字,每個數(shù)字分別在一行,將文件中的這幾個數(shù)字倒序輸出。

      sed命令之練習集

3.把一個文件里面的某一個或幾個匹配的行追加到該文件結尾。

     sed命令之練習集

4.把源文件的原來一列的數(shù)字改成只有一行。

     sed命令之練習集

5.求1-100的和。

     第一種方法:

    sed命令之練習集

第二種方法:

   sed命令之練習集

6.分別打印奇數(shù)偶數(shù)行。

    sed命令之練習集

   以上就是自己在學習sed時所作的全部練習,但還遠遠不夠,還要多多練習的!

      

       


新聞標題:sed命令之練習集
轉載源于:http://weahome.cn/article/ggsejs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部