网络操作系统03.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络操作系统03

第3章UNIX系统编辑器 任何一个操作系统为完成文本文件、数据库文件、源程序的编写和建立,都会给用户提供一种或多种程序编辑工具。UNIX可以支持运行多种编辑工具,其中有些编辑器的功能简单、界面简陋,有些功能强大、界面友好。常见的有: ◎ed早期UNIX系统中的行编辑器。 ◎ex是ed的替代产品,也是行编辑器。 ◎edit 是ex的简化版本。 ◎vi是全屏幕编辑器,是在ex上发展改进而来的编辑工具。 ◎emacs可视化的文本编辑环境,现代UNIX系统中配置的功能强大的编辑工具。 ◎xemacs是可视化的编辑工具,具有图形用户界面 ◎emacs编辑工具功能相似,也是现代UNIX系统中配置的编辑工具之一。 第3章UNIX系统编辑器 3.1ed 例:%ed abc.c ?abc.c /*系统显示告诉用户该文件是一个新文件*/ a /*输入添加命令后可以开始输入正文*/ main() {printf(This is a ed test file); } [ESC] /*输入[Esc]表示结束添加操作*/ w abc. c /*用w命令将添加的内容写到文件中*/ *** /*写入后系统报告共写入文件中多少个字符*/ Q /*退出ed命令*/ % /*回到shell命令提示符方式*/ 第3章UNIX系统编辑器 ed编辑器内部有一些特殊含义的字符。在ed中规定,当有些字符出现在搜索模式中或s命令的左边时,具有特定的含义。这些有特定含义的字符称之为“元字符”。而使用元字符进行匹配的模式称为“正则表达式(Regular Expressions)”。正则表达式是一种说明查找匹配模式的语法 第3章UNIX系统编辑器 虽然ed在用户界面上比较陈旧,使用方式也不如新的编辑工具那样灵活,但ed最主要的特点在于它是UNIX系统中所有版本的通用工具,并且它可以较好地完成用户需要的大部分编辑功能。 ed在模式匹配上采用正则表达式方式,而基于ed的正则表达式是贯穿于整个UNIX系统的。在UNIX许多命令中,使用的匹配模式及shell文件名匹配方式都是采用正则表达式完成。 ed的运行速度很快,操作也比较简单,占用存储空间又比较小。这些都是其他版本编辑器所不能比拟的。 第3章UNIX系统编辑器 正则表达式中元字符的含义 C 任何非特殊字符c都与自身匹配 \c 关闭字符c的特殊含义 ^ 当模式以^开始时,匹配行首 $ 当模式以$结束时,匹配行尾 · 匹配任何单个字符 [...] 匹配…中的任何一个字符,像a-z这样的字符范围是合法的 [^...]匹配不在…中的任何一个字符,像a-z这样的字符 范围是合法的 r* 匹配0个或多个r,其中r为一个字符、.或[...] & 只在s的右边出现,代表匹配的模式 \(...\) 标记正则表达式。匹配的字符串可在其左右两边 如\1等等 第3章UNIX系统编辑器 正则表达式匹配模式 /^$/ 空行,即只有换行 /./ 非空行,即至少包含一个字符 /^/ 所有行 ; /thing/ 包含thing的行 /^thing/ 行首为thing的行;/thing$/ 行尾为thing的行 /^thing$/ 只包含thing的行 /thing.$/ 行尾为thing加上任意一个字符 /thing\.$/ 行尾为thing. /\/thingV\/ 包含/thing/的行 /[tT]hing/ 包含Thing或由thing的行 /thing[0-9]/ 包含thing后跟一个数字的行 /thing[.^0-9]/ 包含thing后跟一个非数字的行 /thing[0-9][^0-9]/ 包含thing跟一个数字及一个非数字的行 /thing 1.*thing2/ thing 1后为任意字符申,然后为thing2的行 /^thingl. *thing2$/ 行首为thing 1,行尾为thing2的行 第3章UNIX系统编辑器 正则表达式匹配模式 s/正则表达式/新表达式/ 把任何与正则表达式匹配的内容替换成新表达式 例:$grep “[A-Z]*” chap[12] 在chap1或chap2中查找大写字母打头的文件 /^$/d????删除空行 ^[a-z][0-9]$ 匹配一个由一个小写字母和一位数字组成的字符串,比如z2、t6或g7,但不是ab2、r2d3 或b52 [^a

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档