Sed+编程+文档

Sed+编程+文档

ID:39468149

大小:201.47 KB

页数:37页

时间:2019-07-04

Sed+编程+文档_第1页
Sed+编程+文档_第2页
Sed+编程+文档_第3页
Sed+编程+文档_第4页
Sed+编程+文档_第5页
资源描述:

《Sed+编程+文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SED手册中央研究院计算中心ASPAC计划(spac@phi.sinica.edu.tw技术报告:960051996年12月1日Version:1.0SED手册11.Introduction21.1何时使用sed31.2何处获得sed31.3sed能做那些编辑动作31.4sed如何工作32使用sed42.1.执行命令列上的编辑指令42.2sed的编辑指令42.3执行档案内的编辑指令62.4执行多个文件檔的编辑62.5.执行输出的控制73.范例73.1替换文件中的数据73.2搬动文件中的数据83.3删除文件中的数据93.4搜寻文件中的数据94介绍函数参数104.1s10

2、4.2d114.3a114.4i124.5c134.6p134.7l134.8r134.9w144.10y144.11!154.12n154.13q154.14=164.15#164.16N164.17D17374.18P174.19h184.20H184.21g184.22G184.23x194.24b、:label194.25t20批注221.Introduction  Sed(StreamEDitor)为UNIX系统上提供将编辑工作自动化的编辑器,使用者无需直接编辑数据。使用者可利用sed所提供20多种不同的函数参数,组合(批注[1])它们完成不同的编辑动作。此

3、外,由于sed都以行为单位编辑文件,故其亦是行编辑器(lineeditor)。sed是一个非交互式上下文(context)编辑器,它被设计在下列三种情况下发挥作用:1)编辑那些对舒适的交互式编辑而言太大的文件。2)在编辑命令太复杂而难于在交互模式下键入的时候编辑任何大小的文件。3)要在对输入的一趟扫描中有效的进行多个‘全局’(global)编辑函数。因为每次只把输入的某些行驻留在内存中,并且不使用临时文件,所以可编辑的文件的有效大小,只受限于输入和输出要同时共存于次级存储的要求。可以单独的建立复杂的编辑脚本并作为给sed的命令文件。对于复杂的编辑,这节省了可观的键入和

4、随之而来的错误。从命令文件运行sed高效于作者所知道的任何交互式编辑器,甚至包括能用预先写好的脚本驱动的编辑器。相较于交互式编辑器而言,根本性的损失是缺乏相对地址(由于操作是每次一行的),和缺乏对命令如期运行的立即验证。sed是UNIX编辑器ed的直系后代。由于在交互式和非交互式操作之间的差异,在ed和sed之间已经有了可观的变化;甚至ed的惯常用户都会经常感到惊讶(并可能气愤),如果他们没有阅读本文档的章节2和3,就草率的使用sed的话。在两个编辑器之间最显著的家族性共同之处,在于他们所识别的模式(‘正则表达式’)的种类;匹配模式的代码可以从ed的代码几乎原封不动的

5、复制过来,在章节2中对正则表达式的描述就是从UNIXProgrammer’sManual[1]几乎原封不动的复制过来的。(代码和描述都是DennisM.Ritchie写的)。  一般sed最常用在编辑那些需要不断重复某些编辑动作的档上,例如将文件中的某个字符串替换成另一个字符串等等。这些相较于一般UNIX编辑器(交谈式的,如vi、emacs)用手动的方式修改檔,sed用起来较省力。下面几节将分别介绍:何时使用sed何处获得sed37sed能做那些编辑动作sed如何工作1.1何时使用sed  在修改檔时,如果不断地重复某些编辑动作,则可用sed自动一次执行这些编辑动作。

6、例如要使received文件内1000封电子信件内的发信人属名"Tom"改成"John",此时只要在命令列上执行一简单的sed命令就可把檔内所有的"Tom"字符串替换成"John"。  再者,当檔需要许多不同编辑动作时,则sed一次可执行那些不同的编辑动作。例如sed能一次执行完将檔中所有空白行删除、替换字符串、并将使用者输入的文字添加在文件的第六行等等不同的编辑动作。1.2何处获得sed  一般的UNIX系统,本身即附有sed。不同的UNIX系统所附的sed版本亦不尽相同。若读者所使用的UNIX系统上未附有sed,则可透过anonymousftp到下列地方去取得:p

7、hi.sinica.edu.tw:/pub/GNU/gnugete.sinica.edu.tw:/unix/gnuftp.edu.tw:/UNIX/gnuftp.csie.nctu.edu.tw:/pub/Unix/GNUftp.fcu.edu.tw:/pub3/UNIX/gnuaxp350.ncu.edu.tw:/Packages/gnuleica.ccu.edu.tw:/pub2/gnumail.ncku.edu.tw:/pub/unix/gnubbs.ccit.edu.tw:/pub1/UNIX/gnuprep.ai.mit.edu.tw:/p

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

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

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