编辑“︁
Sed
”︁(章节)
跳转到导航
跳转到搜索
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
==历史== sed是为命令行处理数据文件而构建的早期Unix命令之一,首次出现在Version 7 Unix中 。{{r|reader}}它很自然地演变成为流行的[[Grep|grep]]命令的后继。<ref name="early_history">{{cite web | title = On the Early History and Impact of Unix | url = http://www.columbia.edu/~rh120/ch001j.c11 | quote = "A while later a demand arose for another special-purpose program, gres, for substitution: g/re/s. Lee McMahon undertook to write it, and soon foresaw that there would be no end to the family: g/re/d, g/re/a, etc. As his concept developed it became sed…" | access-date = 2018-11-10 | archive-url = https://web.archive.org/web/20170907041104/http://www.columbia.edu/~rh120/ch001j.c11 | archive-date = 2017-09-07 | dead-url = yes }}</ref> 最初的动机与grep(g/re/p)的替换类似,因此称为“g/re/s”。<ref name="reader">{{cite techreport |first1=M. D. |last1=McIlroy |authorlink1=道格拉斯·麥克羅伊 |year=1987 |url=http://www.cs.dartmouth.edu/~doug/reader.pdf |title=A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 |series=CSTR |number=139 |institution=Bell Labs |access-date=2018-11-10 |archive-date=2019-11-30 |archive-url=https://web.archive.org/web/20191130000850/https://www.cs.dartmouth.edu/~doug/reader.pdf |dead-url=no }}</ref> 考虑到这样的话还会出现针对每个命令的专用程序,例如g/re/d,李·E·麥克馬洪编写了一个通用的面向行的流编辑器,该编辑器后来成为了sed。<ref name="early_history"></ref> sed的语法,特别是把<code>/</code>用于模式匹配,把<code>s///</code>用于替换,起源于sed的前身ed(当时ed很常用)<ref name="early_history"></ref> 而且正则表达式语法影响了其他一些语言,特别是[[ECMAScript|ECMAScript]]和[[Perl|Perl]]。后来,更强大的语言[[AWK|AWK]]问世,这些工具相互补充,让通过shell脚本完成强大的文本处理成为可能。sed和AWK常被认为Perl的祖先和灵感来源,并且影响了Perl的语法和语义,尤其影响了匹配和替换运算符。 [[GNU|GNU]] sed添加了一些新功能,包括文件的就地编辑 。''Super-sed'' 是sed的扩展版本,包含与[[Perl|Perl]]兼容的正则表达式。sed的另一变体''minised'' ,最初[[埃里克·雷蒙|埃里克·雷蒙]]把4.1BSD sed通过逆向工程写成,目前由René Rebe维护。在GNU计划基于新的GNU正则表达式库编写了新版本的sed之前,GNU计划一直使用minised。当前minised包含一些BSD sed的扩展,但不像GNU sed那样功能丰富。它的优点是速度快,占用的内存少。它用于嵌入式系统,是Minix提供的sed版本。
摘要:
请注意,所有对Local Chinese Wikipedia的贡献均可能会被其他贡献者编辑、修改或删除。如果您不希望您的文字作品被随意编辑,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源(详情请见
Project:著作权
)。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
导航菜单
个人工具
未登录
讨论
贡献
创建账号
登录
命名空间
页面
讨论
大陆简体
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
查看
阅读
编辑
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息