sed 多行替换,多行模式处理字符串;一次替换
作者:凨
例:
需求: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 多行替换,多行模式处理字符串;一次替换相关推荐
- linux如何用vi查找字符串替换,在Vi里面实现字符串的批量替换
在Vi里面实现字符串的批量替换. a. 文件内全部替换: %s#abc#def#g(用def替换文件中所有的abc) 例如把一个文本文件里面的"linuxidc.com"全部替换成 ...
- linux 替换多行内容,整理sed实战修改多行配置技巧
my goat's name is adam --- 顺手介绍一下正则表达式的一些最基本的东西: ^ 表示一行的开头.如:/^#/ 以#开头的匹配. $ 表示一行的结尾.如:/}$/ 以}结尾的匹配. ...
- linux 给文件替换字符串/替换内容/替换某行 (shell,sed)
本文是要讲linux 不打开文档/文件的情况下,替换文本内容. 打开文档,在文档/文件内替换内容的,可以用vim,可参考这篇文章vim 替换文本 . 话题相关 #linux 文件替换字符串 #sed ...
- linux替换某一行中字符串,linux 给文件替换字符串/替换内容/替换某行 (shell,sed)...
本文是要讲linux 不打开文档/文件的情况下,替换文本内容. 打开文档,在文档/文件内替换内容的,可以用vim,可参考这篇文章vim 替换文本 . 话题相关 #linux 文件替换字符串 #sed ...
- sed命令中删除特定的行,在某行添加,与替换某行的数据
写在开头 linux中vi编辑器中跳转到相应的行数是:set nu 之后再:行号. cat时显示行号 cat -n test.txtnl 文件名|more(可以在more的时候显示文件的行号) 样本数 ...
- linux sed给空文件首行插入_Linux系统中sed命令在文件某行前后添加内容的用法
linux的sed工具是十分强大的,能很容易的实现在某关键词的前一行或后一行增加内容.今天在批量修改tomcat的日志时就用到了该功能. 一.在某行的前一行或后一行添加内容 具休操作如下: 复制代码 ...
- s-sed替换或者修改文件指定行,同时匹配多个字符串,替换换行符为指定字符
最近需要在脚本中修改几个配置文件参数且不能影响其他参数,于是想到了sed的强大之处,拿来学学 -i参数表示直接替换并修改文件 -i参数时直接修改文件 sed -i 's/aaa/bbb/g' test ...
- linux shell sed命令 在文本每行 行尾 或 行首 添加字符
用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.file 在每行的头添加字符,比如"HEAD",命令如下: sed "s/^/HEAD&am ...
- linux sed给空文件首行插入_Sed命令高级功能,学好了工作不愁
原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处. sed命令有两个空间,一个叫pattern space,一个叫hold space.这两个空间能够证明人类的脑瓜容量是非常 ...
- sed搜索某行在行末追加_linux shell 用sed命令在文本的行尾或行首添加字符
昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~ 用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.f ...
最新文章
- Milvus Windows
- Python的线性查找(作业)
- 同样是查询语言,它和 SQL 竟然有这么多不同
- 数据分析——朴素贝叶斯原理示意图
- Oracle数据库案例整理-Oracle系统执行时故障-内存过少导致分配共享内存失败
- eMMC的MMC模式与SPI模式
- Redis Cluster集群的配置
- linux文件夹同步-文件对比工具,FreeFileSync,文件/文件夹比较和自动同步软件
- 宗成庆统计自然语言处理第二版第13章读书笔记-文本分类与情感分类
- 《HBase权威指南》学习总结
- 万兆网、10G ethernet subsystem IP核
- 如何查看局域网内所有在线的ip
- impalahive大数据平台数据血缘与数据地图(四)-impala血缘架构图及功能介绍
- compute shader
- 学计算机设计制图需啥基础,学习工程制图和CAD经验和方法 心得及体会
- python 螺旋_用Python生成气候温度螺旋
- 笔记本电脑桌面的计算机图标不见了,win7系统笔记本电脑桌面计算机图标不见了的解决方法...
- 三维实景建模如何进行?有哪些作用
- 【pwn】长安杯baigei
- 关于录制短视频点播不能播放问题的总结
热门文章
- PHP连接 SQLSERVER 注意事项(经典中的经典)
- nvidia显卡cuda的性能_苦等10年!512 CUDA满血GTX 480终于出现:性能提升6%、功耗暴增43%...
- 拓端tecdat|【视频】Rapidminer关联规则和文本挖掘模型对评论数据进行分析
- 拓端tecdat|基于matlab的Lorenz系统仿真可视化
- 拓端tecdat|R语言NLP案例:LDA主题文本挖掘优惠券推荐网站数据
- 学计算机自考商务英语本科好吗,自考本科商务英语专业真的难吗
- opencv如何判断图像亮暗
- PPT:Semi-supervised Classification with Graph Convolutional Networks
- 20170825阿里在线笔试之菜鸟仓库货架格子编号
- 美男子第一次的JAVA博客