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 |