Sed删除或者替换有关键字的一行

来自linux中国网wiki
跳到导航 跳到搜索

shell

sed 删除或者替换 有关键字的一行 , for 一下什么的,多少个服都不怕了,这个借用了国富哥的,还很是不错的哈哈
# cat Config.php |grep SERVER_INIT_TIME
define(‘SERVER_INIT_TIME’,1358486339); #把这一行删除了

#1.删除
sed -i '/SERVER_INIT_TIME/ s/.*//g'  Config.php

#2.替换 这个匹配尽量唯一关键词,不然容易搞错
sed -i '/^Hostname/ s/.*/Hostname=zabbix_hk/' /etc/zabbix/zabbix_agentd.conf
sed -i '/SERVER_INIT_TIME/ s/.*/SERVER_INIT_TIME1/g'  Config.php

#强制加注释// build 为comm  我记得还要个^ 表示行首  回去 查看一下 
sed -i 's!^@Component!//@Component/!'  xtwlztdj_interface/xtwlztdj_universal_interface/src/main/java/org/platform_universal/task/TaskAction.java

参考

http://blog.linuxchina.net/?p=1319