shell替换文件内某个字符串(sed结合grep)

3200阅读 0评论2019-06-26 黑马王子
分类:系统运维

有些的时间字段为月-日没有年。这将导致今年结束后,明年会出现日期难以对账的问题。为了匹配,只能在脚本中把年加上去。


sed -i s/'0420'/'20180420'/g `grep '0420' -rl a.sql `
通过这句话,即可将0420替换为20180420


解释:


sed:


-i表示对文件操作,` `表示将grep 的结果作为操作文件


s/'0420'/'20180420'/g 表示将0420替换为20180420


/g表示一行中有多个0420的时候,都替换。没有g的话就是仅替换第一个0420。


 


grep:


-r 表示查找当前目录和其子目录
-l 表示仅列出符合条件的文件名,传给sed
--------------------- 
作者:不去鄙视神经病 
来源:CSDN 
原文:https://blog.csdn.net/c_shell_python/article/details/81129047 
版权声明:本文为博主原创文章,转载请附上博文链接!
上一篇:在centos 7下用cmatrix做出《HK帝国》屏幕代码雨效果
下一篇:初闻不知曲中意,再闻已是曲中人