Linux Shell常用技巧(三).docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux Shell常用技巧(三)

Linux Shell常用技巧(三) Posted on 2011-11-17 06:56 /stephen-liu74/Stephen_Liu 阅读(3840) 评论(3) /stephen-liu74/admin/EditPosts.aspx?postid=2245130编辑 /stephen-liu74/archive/2011/11/17/2245130.html收藏 八. 流编辑器sed:?sed一次处理一行文件并把输出送往屏幕。sed把当前处理的行存储在临时缓冲区中,称为模式空间(pattern space)。一旦sed完成对模式空间中的行的处理,模式空间中的行就被送往屏幕。行被处理完成之后,就被移出模式空间,程序接着读入下一行,处理,显示,移出......文件输入的最后一行被处理完以后sed结束。通过存储每一行在临时缓冲区,然后在缓冲区中操作该行,保证了原始文件不会被破坏。???1.? sed的命令和选项:命令功能描述a\?在当前行的后面加入一行或者文本。c\?用新的文本改变或者替代本行的文本。d?从pattern space位置删除行。i\?在当前行的上面插入文本。h?拷贝pattern space的内容到holding buffer(特殊缓冲区)。H?追加pattern space的内容到holding buffer。g?获得holding buffer中的内容,并替代当前pattern space中的文本。G?获得holding buffer中的内容,并追加到当前pattern space的后面。n?读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。p?打印pattern space中的行。P?打印pattern space中的第一行。q?退出sed。w file?写并追加pattern space到file的末尾。!?表示后面的命令对所有没有被选定的行发生作用。s/re/string?用string替换正则表达式re。=?打印当前行号码。替换标记?g?行内全面替换,如果没有g,只替换第一个匹配。p?打印行。x?互换pattern space和holding buffer中的文本。y?把一个字符翻译为另一个字符(但是不能用于正则表达式)。选项?-e?允许多点编辑。-n?取消默认输出。 需要说明的是,sed中的正则和grep的基本相同,完全可以参照本系列的第一篇中的详细说明。 2.? sed实例: / cat testfile?northwest?????? NW???? Charles Main?????????? 3.0????? .98????? 3?????? 34?western????????? WE????? Sharon Gray?????????? 5.3????? .97???? 5?????? 23?southwest?????? SW???? Lewis Dalsass 2.7????? .8????? 2?????? 18?southern???????? SOSuan Chin?????????????? 5.1???? .95???? 4?????? 15?southeast?????? SE?????? Patricia Hemenway 4.0????? .7????? 4?????? 17?eastern?????????? EA????? TB Savage?????????????? 4.4???? .84???? 5?????? 20?northeast??????? NE????? AM Main Jr.????????????? 5.1???? .94???? 3?????? 13?north????????????? NO????? Margot Weber???????? 4.5???? .89???? 5?????? 9?central??????????? CT????? Ann Stephens?????? ?? 5.7???? .94???? 5?????? 13 / sed /north/p testfile #如果模板north被找到,sed除了打印所有行之外,还有打印匹配行。?northwest?????? NW????? Charles Main?? ??? ??? 3.0???? .98???? 3?????? 34?northwest?????? NW????? Charles Main?? ??? ??? 3.0???? .98???? 3?????? 34?western????????? WE????? Sharon Gray??? ??? ?? 5.3???? .97???? 5?????? 23?southwest???

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档