sed 修改替换文件内容

sed 修改替换文件内容,第1张

最近在写SH脚本,实现一键部署,其中有些环境参数是会随着现场实际情况改变而变跟的,或者说修改一些配置文件的选项值,最终找到我们的sed 命令来解决(echo "">>filename 只能添加到文件最后)

sed 命令解释如下:

我们要使用的一般都是-e 或者 -i 其他的不怎么常用。关键点在于中间的脚本

脚本详情如下:

参考地址: https://www.cnblogs.com/ginvip/p/6376049.html

使用sed替换文件中字符串,-i参数为直接替换,不加参数为展示不修改原文件 格式:sed -i “s/原字符串/新字符串/g”  文件名 [root@ser123 ~]# sed -i "s#/root/test.goago.cn.key#/home/ssl/test.goago.cn.key#g" ./*   替换当前目录下所有包含/root/test.goago.cn.key的文件,如果替换字符串中包含/,原sed的分隔符可以修改为#或@都可以sed -i '1,10000'd 文件名                           #使用sed删除文本中的行 sed -i 's/^/docker push /g' 文件名           #每行行首添加内容,"^"代表行首,"$"代表行尾2.替换文件名 替换当前目录下所有文件名中的字符串,dev替换test rename test  dev  ./*

使用sed + 正则表达式批量匹配并替换文本内容

创建文件 text.txt

使用正则表达式

sed -i -e "/「正则表达式」/s「替换符号」/(此处留空)/被替换的内容/g(选择替换模式g表示全布替换)"


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/6045972.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-12
下一篇 2023-03-12

发表评论

登录后才能评论

评论列表(0条)

保存