sed的使用舉例 --Unix Shell

來源:互聯網
上載者:User

sed 和 awk 是Unix環境下強大的文本過濾工具。


通過sed和awk,可以方便的編輯本地的檔案,也可以更方便的使用Regex過濾其他的命令的輸出。


sed 代表 Stream Editor,意味著 sed 是面向流機制的。為sed命令提供的所有輸入在被sed處理後都要送到 STDOUT。

sed 命令並不改變輸入的文字。


常用的sed格式:

一、單個 sed 的執行

sed 讀取每一行資料,然後執行一個動作。

文法為:

sed `script` files  

需要注意的是script被反向單引號包起來,反向單引號是 ~鍵同鍵字元。


script 是一個或者多個如下格式的命令:

/pattern/action


pattern 是Regex

action: p 列印正在處理的資料行

             d 刪除正在處理的資料行

             s/pattern1/pattern2/  用第二種正則式替換第一種運算式,原命令 /pattern/s/pattern1/pattern2/ 這種情況下,省略為  s/pattern1/pattern2/


二、多個 sed 命令的執行

執行多個 sed 命令,用如下命令:

 sed -e `command1'  -e `command2`  -e `command3` files


常用的例子是用sed 確定使用者的使用者ID:

 id  |   sed -e s/uid=//g   -e s/\(.*//g

id 輸出 :

       uid=500(david) gid=500(david)

第一個命令:

-e s/uid=//g 表示用空替換 uuid=

-e s/\(.*//g   表示從第一個括弧開始 ( 到後面的全部字元都用空替換


這樣,得到的是 uid 的值: 500



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.