- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4第四章文件编辑和流处理讲义
第四章文件编辑和流处理 第四章 文件编辑和流处理----ed 一、ed 行编辑器 1970年由Ken Thompson编写 优点:1)运行环境要求底,是UNIX系统最基本的编辑器;2) 编辑命令功能强大,至今仍然使用;3)ed提供的正则表达式广泛使用;4)运行速度很快。 1.1基本命令 a 从当前行开始添加 . 结束添加状态 //必须在行首输入 w 存盘 q 退出ed编辑器 第四章 文件编辑和流处理----ed 1.2 临时进入shell ! 1.3 显示命令 p p 显示当前行 5 将当前行改为第5行并显示当前行 m,np 显示m到n行 .代表当前行,$代表最后一行 可使用相对行,如 .,.+3p $-5,$p 1.4 查找 /模式/ 查找下一个匹配模式的行,遇到尾行则从首行开始 ?模式? 查找上一个匹配模式的行,遇到首行则从尾行开始 第四章 文件编辑和流处理----ed // 重复查找下一个匹配模式的行,模式不变 ??重复查找上一个匹配模式的行,模式不变 查找会改变当前行 查找返回的是行号,可使用。 1,/main/p /main/-1,$p 1.5 插入、删除、撤销 na 从n行后添加 ni 从n行前插入。i、a都以行首.来结束 m,nd 删除m至n行 u 撤销所做的编辑 第四章 文件编辑和流处理----ed 1.6 替换 s/old/new/ 把当前行中第一个old替换为new s/old/new/g 把当前行中每一个old都替换为new 1,$ s/old/new/g 把文件中所有的old都替换为new 速记符 1,$s/big/very /g 把文件中的big都替换为very big s/and/\/ 把and改为 第四章 文件编辑和流处理----ed 1.7 ed的正则表达式 c 普通字符,与自己匹配,如a、b等 \c 取消字符c的特殊意义,如\ ^ 在模式起始位置时,代表行首。如^a表示行首为a $ 在模式结束位置时,代表行尾。 . 匹配任意单个字符。 […] 匹配[]中任意单个字符,如[1ac],[a-z], [1-9] [^…] 匹配不在…中的任意单个字符 r*,零个或多个重复的r,r为单个字符。如a*, [ab]*, .* 仅用于替换命令s的右边,代表第一个模式 第四章 文件编辑和流处理----ed 模式举例 /^$/ 空行 /./ 非空行 /^/ 任意行 /thing/ 包含字符串thing的行 /^thing/ 以thing开始的行 /thing$/ 以thing结尾的行 /^thing$/ 内容为thing的行 /thing.$/ 以thing加任意符号结尾的行 /thing\.$/ 以thing.结尾的行 /\/thing\// 包含/thing/的行 第四章 文件编辑和流处理----ed /[tT]hing/ 包含thing或Thing的行 /thing[0-9]/ /thing[^0-9]/ /thing[0-9][^0-9]/ /thing1.*thing2/ /^thing1.*thing2$/ 第四章 文件编辑和流处理----ed 1.8 全局命令 命令格式:m,ng/re/cmd,含义是从m行到n行中对于匹配re模式的行执行命令cmd. 如果作用范围是全文件(1,$),m、n可以省略。 g/…/p 显示所有包含…的行 g/…/d 删除所有包含…的行 g/…/s//rep1/ 对于包含…的行,将其中第一个替换成rep1 g/…/s//rep1/g 把所有的…替换成rep1 g/…/s/pat/rep1/ 对于包含…的行,将其中第一个pat替换成rep1 v/^$/p 打印所有非空行 第四章 文件编辑和流处理----ed 1.9 移动、复制 命令格式:m,nmd m到n行移到d行之后。 m,ntd m到n行拷贝到d行之后 g/^/m0 执行结果? 第四章 文件编辑和流处理----sed 二、sed----流编辑器 直接从ed发展而来,用于处理输出流,常用于管道中。 命令的一般形式 sed ed command file. sed从输入文件中依次读取每一行,按指定的ed命令处理,将结果送至标准输出。 $ sed s/UNIX/Linux/g file 将file中的UNIX替换成Linux显示在屏幕上,但不改变file本身。 $ who | sed s/ .*// 显示当前登录用户,只显示用户名。 $ who am i |sed s/ .*// 获取我的登录名. $ sed 10q file 显示file文件的前10行 第四章
文档评论(0)