sed工具使用总结--clayboy的博客.docxVIP

  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文档。上传文档
查看更多
sed工具使用总结--clayboy的博客   sed用法:sedCommandfilename(s)只显示结果而不修改文件。   1、sed2,5dfile显示文件file,除去2-5行,但行数超过文件实际行数时不会报错。sed/10[1-4]/dfile显示文件file,除去包含101-104的行。   sed2,$dfile显示文件,只显示第一行。sed2,$!dfile则只显示除第一行外的其它行。   sed/^*$/dfile删除文件中的空行。   2、sed-n/10[1-4]/pfile只显示文件file中包含101-104的行。(-n和p必须同时使用,否则只有p时显示全部文件并多显示一次找到的行)   sed-n5pfile只显示文件的第5行   3、seds/moding/moden/gfile将moding替换为moden   4、sed-ns/^west/north/pfile将west开头的行替换为north并显示出来。   5、seds/[0-9][0-9][0-9]$/.5/file将file文件中以3个数字结尾的行替换为原数字加.5,代表搜索到的字符串。   6、seds/\(mod\)ing/\1en/gfile将mod做为模式1封装在括号里,然后替换。seds/...$//file删除每一行的最后三个字符。   seds/^...//file删除每一行的头三个字符。   7、seds#moding#moden#gfile将moding替换为moden,s后面的#代表搜索串和替换串之间的分界符。   8、sed-n/101/,/105/pfile显示从101的匹配行到105的匹配行。如果只找到101的匹配行,则从101的匹配行到文件末。   sed-n2,/999/pfile显示从第2行到匹配行。   9、sed/101/,/105/s/$/XX0119/file将从101的匹配行到105的匹配行的行末增加XX0119内容。   10、sed-e1,3d-es/moding/moden/gfile先删除文件的1-3行,再进行替换。sed-e/^#/!dfile显示文件以#开头的行。   11、sed/101/rnewfilefile在每个匹配行增加文件newfile的内容   [9-15]Sed文本处理——基本用法   本文旨在复习文本处理工具sed基本原理、命令选项、抓取条件、处理动作以及实例。   知识储备   Vi编辑器---全屏编辑[不适合自动化运维]---要编辑的文件载入内存[不适合大文件]   Sed编辑---流编辑器[无交互,可自动化]---每次处理被匹配的一行[资源占用少]Sed处理4大要素:sed命令选项+抓取条件+处理动作+被处理文件   Sed的工作原理图,如下   Sed命令选项   Sed的4要素是命令选项、抓取条件、处理动作以及被处理文件。sed文本处理的一般格式为   1   sed[OPTION]...‘抓取条件/编辑命令’[input-file]...   常用选项   12345   -r支持拓展正则表达式,默认是支持BRE-n静默模式,默认情况无论是否处理都会打印行-e指定多脚本运行-e‘script1’-e‘script2’-f从指定文件中读取脚本运行/path/to/script_file-i直接修改源文件,默认处理动作发生在内存空间,不会影响原文件使用-i若源文件没有备份,可能会导致无法撤销的修改,sed已经有机制解决这种问题sed-n-‘1,3/d’/etc/passwd   该命令含义是在修改同步到源文件前,先备份文件[文件名为]   其实这种说法有问题,根据我实验追踪前后inode变化,是把原文件名追加了back,而新的passwd是新建的复制的文件   Sed抓取条件   看了Sed工作原理图就能明白Sed并不会对文件中每一行做Action,只会把符合条件的行送入模式空间来加工处理,否则就丢弃[不过默认动作是打印输出,参考命令选项-n]。   ●抓取条件,就是判断该行送不送入模式空间,通常有地址定界+正则寻址,可配合使用   地址定界指出抓取第N行,第M到N行,每隔几行,是通过行号来抓取的1#表示指定行,这里抓取第1行送入模式空间出去1,3M,N表示范围,从第M行[包含]到第N行[包含]1~2~是步长,这里表示第1行,第3行,第5行...送入模式空间$$是特殊用法,表示最后一行正则寻址通过正则表达式的PATTERN模式来匹配行,默认是基本正则表达式/regexp/被模式匹配到的所有行\%regexp%同上,换做%作为regexp边界符[第一个\不能省略表转义],还可以\@regexp@\%regexp%|匹配时,忽略大小写组合使用地址定界与

文档评论(0)

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

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

1亿VIP精品文档

相关文档