linux sed命令详解

linux sed命令详解

ID:42785430

大小:27.00 KB

页数:4页

时间:2019-09-22

linux sed命令详解_第1页
linux sed命令详解_第2页
linux sed命令详解_第3页
linux sed命令详解_第4页
资源描述:

《linux sed命令详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、linuxsed命令詳解1. Sed簡介  sed 是一種在線編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成後,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重複,直到文件末尾。文件內容並沒有 改變,除非你使用重定向存儲輸出。Sed主要用來自動編輯一個或多個文件;簡化對文件的反複操作;編寫轉換程序等。以下介紹的是Gnu版本的Sed 3.02。  2. 定址  可以通過定址來定位你所希望編輯的行,該地址用數字構成,用逗號分隔的兩個行數表示以這兩行為起止的行的範

2、圍(包括行數表示的那兩行)。如1,3表示1,2,3行,美元符號($)表示最後一行。範圍可以通過數據,正則表達式或者二者結合的方式確定 。     3. Sed命令  1)調用sed命令有兩種形式:  2)sed [options] 'command' file(s)   3)sed [options] -f scriptfile file(s)  4)a   在當前行後面加入一行文本。  5)b lable  分支到腳本中帶有標記的地方,如果分支不存在則分支到腳本的末尾。  6)c   用新的文本改變本行的文本。  7)d    從模板塊(Pattern space)位

3、置刪除行。  8)D   刪除模板塊的第一行。  9)i   在當前行上面插入文本。  10) h   拷貝模板塊的內容到內存中的緩沖區。  11) H   追加模板塊的內容到內存中的緩沖區  12) g   獲得內存緩沖區的內容,並替代當前模板塊中的文本。  13) G   獲得內存緩沖區的內容,並追加到當前模板塊文本的後面。  14) l   列表不能打印字符的清單。  15) n   讀取下一個輸入行,用下一個命令處理新的行而不是用第一個命令。  16) N   追加下一個輸入行到模板塊後面並在二者間嵌入一個新行,改變當前行號碼。  17) p   打印模板塊的行。

4、  18) P(大寫)   打印模板塊的第一行。  19) q   退出Sed。  20) r file   從file中讀行。  21) t label   if分支,從最後一行開始,條件一旦滿足或者T,t命令,將導致分支到帶有標號的命令處,或者到腳本的末尾。  22) T label   錯誤分支,從最後一行開始,一旦發生錯誤或者T,t命令,將導致分支到帶有標號的命令處,或者到腳本的末尾。  23) w file   寫並追加模板塊到file末尾。  24) W file   寫並追加模板塊的第一行到file末尾。  25) !   表示後面的命令對所有沒有被選定的行發

5、生作用。  26) s/re/string   用string替換正則表達式re。  27) =   打印當前行號碼。  28) #   把注釋擴展到下一個換行符以前。  以下的是替換標記  1)g表示行內全面替換。  2)p表示打印行。  3)w表示把行寫入一個文件。  4)x表示互換模板塊中的文本和緩沖區中的文本。  5)y表示把一個字符翻譯為另外的字符(但是不用於正則表達式)  4. 選項  1)-e command, --expression=command   允許多臺編輯。  2)-h, --help                         打印幫助,並

6、顯示bug列表的地址。  3)-n, --quiet, --silent  4)取消默認輸出。  5)-f, --filer=script-file   引導sed腳本文件名。  6)-V, --version             打印版本和版權信息。  5. 元字符集   1)^錨定行的開始 如:/^sed/匹配所有以sed開頭的行。   2)$ 錨定行的結束 如:/sed$/匹配所有以sed結尾的行。   3).   匹配一個非換行符的字符 如:/s.d/匹配s後接一個任意字符,然後是d。   4)*   匹配零或多個字符 如:/*sed/匹配所有模板是一個或多個空

7、格後緊跟sed的行。  5)[]  匹配一個指定範圍內的字符,如/[Ss]ed/匹配sed和Sed。  6)[^]  匹配一個不在指定範圍內的字符,如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一個字母開頭,緊跟ed的行。  7)(..)  保存匹配的字符,如s/(love)able/1rs,loveable被替換成lovers。  8)&  保存搜索字符用來替換其他字符,如s/love/**&**/,love這成**love**。   9)<     錨定單詞的開始,如:/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。