SED(1) | 使用者命令 | SED(1) |
sed - 文字篩選和格式轉換的流式編輯器
sed [選項]... {script-only-if-no-other-script} [輸入檔案]...
Sed是一個流式編輯器。流式編輯器是用來在輸入流(一個檔案或者管道輸入)中 完成基本文字轉換的。當在一些允許指令碼編輯的編輯器中(比如ed),sed透過將 輸入傳輸為一個輸入來工作,這樣更高效。但是是sed的功能來過濾管道的文字並 從其他型別的編輯器中特別識別出這些文字。
-n, --quiet, --silent
-e 指令碼, --expression=指令碼
-f 指令碼檔案, --file=指令碼檔案
--follow-symlinks
-i[SUFFIX], --in-place[=SUFFIX]
-l N, --line-length=N
--posix
-E, -r, --regexp-extended
-s, --separate
--sandbox
-u, --unbuffered
-z, --null-data
如果沒有給出-e,--expression,-f,或者--file選項, 那麼第一個非選項引數會被當作sed指令碼解釋。所有餘下的引數是輸入檔案的名稱; 如果沒有指定輸入檔案,那麼就會讀取標準輸入。
GNU sed主頁:<http://www.gnu.org/software/sed/>。使用GNU軟體的通用幫助 :<http://www.gnu.org/gethelp/>。Bug報告請傳送電子郵件至:<bug-sed@gnu.org>。
這只是為已經知道sed命令和相關文件(例如texinfo文件),需要翻閱命令完整 描述的人準備的sed命令的簡短摘要。
Sed命令可以沒有指定地址,這樣將會為所有行執行命令。如果給出了一個地址, 這樣命令就只會為匹配此地址的行執行;如果給出了兩個地址,這樣命令將會對 從匹配的第一個地址到第二個地址的區域的所有輸入行執行命令。 關於地址範圍有三點:語法為:addr1 , addr2(比如,地址要用逗號分開); addr1匹配的行一定會被接受,即使addr2選定的是更靠前的行;並且如果addr2是 一個regexp(正則表示式),它將不會重複測試addr匹配的行。
在地址(或地址範圍)之後,在命令之前,可以插入一個!,這個符號定義的命令 只有在地址(地址範圍)不匹配的時候才能執行。
支援下面的地址型別:
GNUsed同樣支援某些特殊2地址格式:
POSIX.2 BREs應該是支援的,但是由於效能的原因,這個特性還不完全。其中 \n序列匹配換行符,\a、\t和其他序列也是類似的。-E選項開關用來選擇是否使用擴充套件正則 表示式;-E選項已經由GNU sed支援了很多年,現已包含於POSIX中。
請將錯誤報告發送至bug-sed@gnu.org。另外,請在郵件正文中儘量包含 ``sed --version''的資訊。
由 Jay Fenlason, Tom Lord, Ken Pizzini, 和 Paolo Bonzini寫成。 GNU sed 主頁: <http://www.gnu.org/software/sed/>. 使用 GNU 軟體的一般性手冊: <http://www.gnu.org/gethelp/>. E-mail bug 報告到: <bug-sed@gnu.org>.
Copyright © 2017 Free Software Foundation, Inc. License
GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it. There is NO
WARRANTY, to the extent permitted by law.
awk(1), ed(1), grep(1), tr(1), perlre(1), sed.info, 任何和sed相關的書籍, sed常見問題(http://sed.sf.net/grabbag/tutorials/sedfaq.txt), http://sed.sf.net/grabbag/。
sed 的完整文件是作為Texinfo手冊維護的。如果info和sed程式正確的安裝, 可以執行
命令來訪問完整的手冊。
本頁面中文版由中文 man 手冊頁計劃提供。
翻譯人員:Means Lee
翻譯日期:2017-05-15
原始軟體:sed
中文 man
手冊頁計劃:https://github.com/man-pages-zh/manpages-zh
2017年2月 | sed 4.4 |