- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
linuxsed批量替换字符串
linux sed 批量替换字符串比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做:sed -i s/zhangsan/lisi/g `grep zhangsan -rl /modules`解释一下:-i 表示inplace edit,就地修改文件-r 表示搜索子目录-l 表示输出匹配的文件名这个命令组合很强大,要注意备份文件。(1)sed y/1234567890/ABCDEFGHIJ/ test_sedsed y/1234567890/ABCDEFGHIJ/ filenameABCDEFGHIJBCDEFGHIJACDEFGHIJABDEFGHIJABC注意变换关系是按两个list的位置对应变换其中:test_sed的内容是:1234567890234567890134567890124567890123(2)替换每行所有匹配sed s/01/Ab/g test_sed1234567890b3456789Ab2456789Ab23注意:第一行的0,1没有分别替换为A,b删除:d命令?
$ sed 2d example-----删除example文件的第二行。?
$ sed 2,$d example-----删除example文件的第二行到末尾所有行。?
$ sed $d example-----删除example文件的最后一行。?
$ sed /test/d example-----删除example文件所有包含test的行。
替换:s命令?
$ sed s/test/mytest/g example-----在整行范围内把test替换为mytest。如果没有g标记,则只有每行第一个匹配的test被替换成mytest。?
$ sed -n s/^test/mytest/p example-----(-n)选项和p标志一起使用表示只打印那些发生替换的行。也就是说,如果某一行开头的test被替换成mytest,就打印它。?
$ sed s/^/localhost/ example-----符号表示替换换字符串中被找到的部份。所有以开头的行都会被替换成它自已加 localhost,变成localhost。?
$ sed -n s/\(love\)able/\1rs/p example-----love被标记为1,所有loveable会被替换成lovers,而且替换的行会被打印出来。?
$ sed s#10#100#g example-----不论什么字符,紧跟着s命令的都被认为是新的分隔符,所以,“#”在这里是分隔符,代替了默认的“/”分隔符。表示把所有10替换成100。
选定行的范围:逗号?
$ sed -n /test/,/check/p example-----所有在模板test和check所确定的范围内的行都被打印。?
$ sed -n 5,/^test/p example-----打印从第五行开始到第一个包含以test开始的行之间的所有行。?
$ sed /test/,/check/s/$/sed test/ example-----对于模板test和west之间的行,每行的末尾用字符串sed test替换。
多点编辑:e命令?
$ sed -e 1,5d -e s/test/check/ example-----(-e)选项允许在同一行里执行多条命令。如例子所示,第一条命令删除1至5行,第二条命令用check替换test。命令的执 行顺序对结果有影响。如果两个命令都是替换命令,那么第一个替换命令将影响第二个替换命令的结果。?
$ sed --expression=s/test/check/ --expression=/love/d example-----一个比-e更好的命令是--expression。它能给sed表达式赋值。
从文件读入:r命令?
$ sed /test/r file example-----file里的内容被读进来,显示在与test匹配的行后面,如果匹配多行,则file的内容将显示在所有匹配行的下面。
写入文件:w命令?
$ sed -n /test/w file example-----在example中所有包含test的行都被写入file里。
追加命令:a命令?
$ sed /^test/a\\---this is a example example
插入:i命令 $ sed /test/i\\new line------------------------- example如果test被匹配,则把反斜杠后面的文本插入到匹配行的前面。
您可能关注的文档
最近下载
- 2025年广西民族印刷包装集团有限公司招聘14人考前自测高频考点模拟试题(浓缩500题)附答案详解(.docx VIP
- 英语资料:100个句子搞定3500词.docx VIP
- 滨水绿地规划设计—滨水绿地详细设计(园林规划设计课件).pptx
- 滨水景观绿地设计的原则.PPT
- 地面35kV预制舱变电站安装工程(劳务部分).doc VIP
- 景观规划设计(第3版)课件:滨水景观生态设计.pptx VIP
- 河道保洁服务文明作业保障措施.docx VIP
- 滨水景观案例.ppt VIP
- 严重多发伤处理的欧洲共识(2025)解读PPT课件.pptx VIP
- 景观规划设计(第3版)课件:滨水景观文化设计.pptx VIP
原创力文档


文档评论(0)