sed命令用法.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命令用法

sed命令行格式为:?????????sed [-nefri]? ‘command’? 输入文本/文件 ???????常用选项:????????-n∶取消默认的输出,使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到屏幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来??????? -e∶进行多项编辑,即对输入行应用多条sed命令时使用. 直接在指令列模式上进行 sed 的动作编辑??????? -f∶指定sed脚本的文件名. 直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作??????? -r∶sed 的动作支援的是延伸型正则表达式的语法。(预设是基础正则表达式语法)??????? -i∶直接修改读取的文件内容,而不是由屏幕输出??????常用命令:????????a ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)??????? c ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行??????? d ∶删除,因为是删除,所以 d 后面通常不接任何内容???????? i ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行)???????? p∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起用???????? s∶取代,可以直接进行替换的工作。通常这个 s 的动作可以搭配正则表达式。例如 1,20s/old/new/g?定址定址用于决定对哪些行进行编辑。地址的形式可以是数字、正则表达式、或二者的结合。如果没有指定地址,sed将处理输入文件的所有行。地址是一个数字,则表示行号;是“$符号,则表示最后一行。例如:?sed?-n?3p?datafile只打印第三行? 只显示指定行范围的文件内容,例如:#?只查看文件的第100行到第200行sed?-n?100,200p?mysql_slow_query.log? 地址是逗号分隔的,那么需要处理的地址是这两行之间的范围(包括这两行在内)。范围可以用数字、正则表达式、或二者的组合表示。例如:sed?2,5d?datafile#删除第二到第五行sed?/My/,/You/d?datafile#删除包含My的行到包含You的行之间的行sed?/My/,10d?datafile#删除包含My的行到第十行的内容?举例:(假设我们有一文件名为ab)?????删除某行???? [root@localhost ruby]?# sed 1d ab????????????? #删除第一行????? [root@localhost ruby]?# sed $d ab??????????????#删除最后一行???? [root@localhost ruby]?# sed 1,2d ab???????????#删除第一行到第二行???? [root@localhost ruby]?# sed 2,$d ab????????? ?#删除第二行到最后一行  显示某行.??? [root@localhost ruby]?# sed -n 1p ab???????????#显示第一行????? [root@localhost ruby]?# sed -n $p ab?????????? #显示最后一行???? [root@localhost ruby]?# sed -n 1,2p ab??????? #显示第一行到第二行???? [root@localhost ruby]?# sed -n 2,$p ab??????? #显示第二行到最后一行  使用模式进行查询???? [root@localhost ruby]?# sed -n /ruby/p ab??? #查询包括关键字ruby所在所有行???? [root@localhost ruby]?# sed -n /\$/p ab??????? #查询包括关键字$所在所有行,使用反斜线\屏蔽特殊含义  增加一行或多行字符串???? [root@localhost ruby]# cat ab???? Hello!???? ruby is me,welcome to my blog.???? end???? [root@localhost ruby]?# sed 1a drink tea ab??#第一行后增加字符串drink tea???? Hello!???? drink tea???? ruby is me,welcome to my blog.??????end???? [root@localhost ruby]?# se

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档