作者:凨

例:
需求:sed 替换多行(2到6行)替换为空,且返回系统配置信息

<?php
/**CustomConfigurationStart*/
$c=require APP_PATH.'Common/Conf/config-custom.php';
/*COOKIES,SESSION域*/
$domain=preg_replace('/(.*\.|.*\/\/)?(\w+)\.(\w+)(\/)?$/', '.$2.$3',$c['WWW']);
/**CustomConfigurationEnd*/
/*** 系统配文件* 所有系统级别的配置*/
$d=[
.......
];return array_merge($d,$c);

结果:

<?php
/**autoFormatNull*/
/*** 系统配文件* 所有系统级别的配置*/
return [
......
];

1.sed替换多行,替换为空或其他字符串autoFormatNull

方法一:
sed -i '2,6d' config.php
方法二:
sed -i ':a;$!{N;ba};s/CustomConfigurationStart.*CustomConfigurationEnd/autoFormatNull/' config.php

2.sed 替换$d=[替换为return [

sed -i 's/\$d=\[/return \[/g' config.php

3.sed 替换末尾数据替换为];

sed -i 's/];return.*array_merge(\$d,\$c);/];/g' config.php

感谢:http://blog.csdn.net/jevens17/article/details/6601368 提供思路

sed 多行替换,多行模式处理字符串;一次替换相关推荐

  1. linux如何用vi查找字符串替换,在Vi里面实现字符串的批量替换

    在Vi里面实现字符串的批量替换. a. 文件内全部替换: %s#abc#def#g(用def替换文件中所有的abc) 例如把一个文本文件里面的"linuxidc.com"全部替换成 ...

  2. linux 替换多行内容,整理sed实战修改多行配置技巧

    my goat's name is adam --- 顺手介绍一下正则表达式的一些最基本的东西: ^ 表示一行的开头.如:/^#/ 以#开头的匹配. $ 表示一行的结尾.如:/}$/ 以}结尾的匹配. ...

  3. linux 给文件替换字符串/替换内容/替换某行 (shell,sed)

    本文是要讲linux 不打开文档/文件的情况下,替换文本内容. 打开文档,在文档/文件内替换内容的,可以用vim,可参考这篇文章vim 替换文本 . 话题相关 #linux 文件替换字符串 #sed ...

  4. linux替换某一行中字符串,linux 给文件替换字符串/替换内容/替换某行 (shell,sed)...

    本文是要讲linux 不打开文档/文件的情况下,替换文本内容. 打开文档,在文档/文件内替换内容的,可以用vim,可参考这篇文章vim 替换文本 . 话题相关 #linux 文件替换字符串 #sed ...

  5. sed命令中删除特定的行,在某行添加,与替换某行的数据

    写在开头 linux中vi编辑器中跳转到相应的行数是:set nu 之后再:行号. cat时显示行号 cat -n test.txtnl 文件名|more(可以在more的时候显示文件的行号) 样本数 ...

  6. linux sed给空文件首行插入_Linux系统中sed命令在文件某行前后添加内容的用法

    linux的sed工具是十分强大的,能很容易的实现在某关键词的前一行或后一行增加内容.今天在批量修改tomcat的日志时就用到了该功能. 一.在某行的前一行或后一行添加内容 具休操作如下: 复制代码 ...

  7. s-sed替换或者修改文件指定行,同时匹配多个字符串,替换换行符为指定字符

    最近需要在脚本中修改几个配置文件参数且不能影响其他参数,于是想到了sed的强大之处,拿来学学 -i参数表示直接替换并修改文件 -i参数时直接修改文件 sed -i 's/aaa/bbb/g' test ...

  8. linux shell sed命令 在文本每行 行尾 或 行首 添加字符

    用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.file 在每行的头添加字符,比如"HEAD",命令如下: sed "s/^/HEAD&am ...

  9. linux sed给空文件首行插入_Sed命令高级功能,学好了工作不愁

    原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处. sed命令有两个空间,一个叫pattern space,一个叫hold space.这两个空间能够证明人类的脑瓜容量是非常 ...

  10. sed搜索某行在行末追加_linux shell 用sed命令在文本的行尾或行首添加字符

    昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~ 用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.f ...

最新文章

  1. Milvus Windows
  2. Python的线性查找(作业)
  3. 同样是查询语言,它和 SQL 竟然有这么多不同
  4. 数据分析——朴素贝叶斯原理示意图
  5. Oracle数据库案例整理-Oracle系统执行时故障-内存过少导致分配共享内存失败
  6. eMMC的MMC模式与SPI模式
  7. Redis Cluster集群的配置
  8. linux文件夹同步-文件对比工具,FreeFileSync,文件/文件夹比较和自动同步软件
  9. 宗成庆统计自然语言处理第二版第13章读书笔记-文本分类与情感分类
  10. 《HBase权威指南》学习总结
  11. 万兆网、10G ethernet subsystem IP核
  12. 如何查看局域网内所有在线的ip
  13. impalahive大数据平台数据血缘与数据地图(四)-impala血缘架构图及功能介绍
  14. compute shader
  15. 学计算机设计制图需啥基础,学习工程制图和CAD经验和方法 心得及体会
  16. python 螺旋_用Python生成气候温度螺旋
  17. 笔记本电脑桌面的计算机图标不见了,win7系统笔记本电脑桌面计算机图标不见了的解决方法...
  18. 三维实景建模如何进行?有哪些作用
  19. 【pwn】长安杯baigei
  20. 关于录制短视频点播不能播放问题的总结

热门文章

  1. PHP连接 SQLSERVER 注意事项(经典中的经典)
  2. nvidia显卡cuda的性能_苦等10年!512 CUDA满血GTX 480终于出现:性能提升6%、功耗暴增43%...
  3. 拓端tecdat|【视频】Rapidminer关联规则和文本挖掘模型对评论数据进行分析
  4. 拓端tecdat|基于matlab的Lorenz系统仿真可视化
  5. 拓端tecdat|R语言NLP案例:LDA主题文本挖掘优惠券推荐网站数据
  6. 学计算机自考商务英语本科好吗,自考本科商务英语专业真的难吗
  7. opencv如何判断图像亮暗
  8. PPT:Semi-supervised Classification with Graph Convolutional Networks
  9. 20170825阿里在线笔试之菜鸟仓库货架格子编号
  10. 美男子第一次的JAVA博客