sed命令实现文件内容替换总结案例
sed -i "s@AAAAA@BBBBB@g" /home/local/payment-biz-service/env/test.txt
sed -i "s#htxk.*#htxkAAAAA#g" /home/local/payment-biz-service/env/test.txt
案例使用:
项目中经常需要更改数据库链接地址,由于是多个项目同时更换
所以使用sed批量更改
将/home/local/payment-biz-service/env/目录下的db.propertiesbak文件中连接信息


jdbc.url=jdbc:mysql://192.168.10.101:3306/snsdb_test?allowMultiQueries=true
改成
jdbc.url=jdbc:mysql://192.168.10.71:3306/sportdb_test?allowMultiQueries=true
命令如下:
sed -i "s@mysql://192.168.10.101:3306/snsdb_test?allowMultiQueries=true@mysql://192.168.10.71:3306/sportdb_test?allowMultiQueries=true@g" /home/local/payment-biz-service/env/db.propertiesbak

案例2:如果需要批量替换多个目录的db.properties文件内容呢?
分2步实现:
1.获取所有需要修改的db.properties文件列表
find / -type f -path '/home/local/*-service/env/db.*' -type f ! -path "*bak*" -type f ! -path "*db.properties_*"

2.执行批量修改命令
find / -type f -path '/home/local/*-service/env/db.*' -type f ! -path "*bak*" -type f ! -path "*db.properties_*" | xargs sed -i "s@mysql://192.168.10.101:3306/snsdb_test?allowMultiQueries=true@mysql://192.168.10.71:3306/snsdb_test?allowMultiQueries=true@g"

http://blog.csdn.net/devwang_com/article/details/52457591
http://www.jb51.net/article/59204.htm
http://www.jb51.net/article/110593.htm
http://blog.csdn.net/lizhi200404520/article/details/7968483
http://www.cnblogs.com/hnrainll/archive/2012/01/08/2316622.html
http://blog.csdn.net/wangmuming/article/details/19605281
http://blog.csdn.net/0210/article/details/44134383
http://blog.csdn.net/ocean20/article/details/7498198
http://www.cnblogs.com/ikodota/p/3797645.html
http://blog.sina.com.cn/s/blog_6419abc70100wi24.html
http://www.cnblogs.com/ctaixw/p/5860221.html
http://www.cnblogs.com/emanlee/archive/2013/09/07/3307642.html
http://blog.csdn.net/hua_ed/article/details/50402212
http://blog.csdn.net/jiary5201314/article/details/15339829
http://blog.csdn.net/hua_ed/article/details/50402212
http://blog.csdn.net/jkeven/article/details/8189966
sed命令实现文件内容替换总结案例的更多相关文章
- 使用while和read命令读取文件内容
转:使用while和read命令读取文件内容 1.准备数据文件 $cat a.txt 200:2 300:3 400:4 500:5 2.用while循环从文件中读取数据 #!/bin/ksh whi ...
- Python基于正则表达式实现文件内容替换的方法
Python基于正则表达式实现文件内容替换的方法 本文实例讲述了Python基于正则表达式实现文件内容替换的方法.分享给大家供大家参考,具体如下: 最近因为有一个项目需要从普通的服务器移植到SAE,而 ...
- linux下sed命令对文件执行文本替换
让我们看一下 sed 最有用的命令之一,替换命令.使用该命令,可以将特定字符串或匹配的规则表达式用另一个字符串替换.下面是该命令最基本用法的示例: $ sed -e ‘s/foo/bar/’ myfi ...
- sed命令针对文件操作具体解释
Linux的简单shell脚本中改动文件操作 1.Sed简单介绍 sed 是一种在线编辑器,它一次处理一行内容.处理时.把当前处理的行存储在暂时缓冲区中,称为"模式空间"(patt ...
- Linux Sed命令具体解释+怎样替换换行符"\n"(非常多面试问道)
Sed Sed是一个强大的文本处理工具 能够採用正则匹配.对文本进行插入删除改动等操作 Sed处理的时候,一次处理一行,每一次把当前处理的存放在暂时缓冲区.处理完后输出缓冲区内容到屏幕,然后把下一行读 ...
- linux(centos8):用grep命令查找文件内容
一,grep的用途: linux平台有最常用的三大文本处理工具:awk/sed/grep grep的功能:搜索指定文件的内容,按照指定的模式匹配,并输出匹配内容所在的行. 需要注意的地方:grep只支 ...
- 菜鸟学Linux命令:cat命令 查看文件内容
cat命令的用途是连接文件或标准输入并打印. 这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. Linux下查看文件内容的方式很多:vi ...
- Linux命令 查看文件内容
cat [功能说明] 查看文件的内容 #cat本身是一个串接命令,把指定一个或多个源文件的内容,利用>符号重定向到目标文件中,如果不指定重定向文件,则默认在标准输出设备上显示.此时,可以利用c ...
- 使用sed命令向文件中追加可变字符串
1.如何向文件追加可变字符串,有如下两种方法 sed -i '1a '$s'' filename sed -i "1a $s" filename 注意: 以上命令是假定向文件fil ...
随机推荐
- in exists
区别及应用场景 in 和 exists的区别: 如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用in, 反之如果外层的主查询记录较少,子查询中的表大,又有索引时使用exists.其实 ...
- 安装python2、python3
先安装python2: python安装 D:\Python27 目录下的 "python.exe" 重命名为 "python2.exe",则在cmd中输入 p ...
- 使用OneNote2016发送博客
本人使用的是博客园的博客,其他的博客设置应该大同小异,OneNote使用的是2016版本,系统为Win10家庭中文版. 传统的在web端编辑发布博客的方式是在是心累,图文编辑麻烦,不便于存储,编辑的时 ...
- CF D. One-Dimensional Battle Ships
一个set水 + 区间判断个数问题.... #include<iostream> #include<cstdio> #include<cstring> #inclu ...
- 【原创】运维基础之Docker(5)docker部署airflow
部署方式:docker+airflow+mysql+LocalExecutor 使用airflow的docker镜像 https://hub.docker.com/r/puckel/docker-ai ...
- Url解码和编码 escape()、encodeURI()、encodeURIComponent()区别详解
Server.UrlDecode;解码 Server.UrlEncode;编码 url编码是一种浏览器用来打包表单输入的格式.浏览器从表单中获取所有的name和其中的值 ,将它们以name/value ...
- js——数组操作
把教程里的api看了一遍,感觉记住了,又感觉没有记住...后来发现,如果给自己提需求,或许不错.想想对于一个数组,可能会用到哪些操作呢?基本的操作就是增删改查吧(有点像sql) 1. 创建数组 ...
- Confluence 6 配置附件大小
你可以限制上传到 Confluence 的附件的大小. 配置可以上传到 Confluence 的附件所允许的大小: 进入 > 基本配置(General Configuration). 选择 编 ...
- 微信小程序简单介绍 一
一 组件及api网址: 组件 :https://developers.weixin.qq.com/miniprogram/dev/component/view.html api:https://dev ...
- SSM框架整合篇
目录 SSM整合 框架搭建步骤 SSM整合 Author:SimpleWu github(已上传SSMrest风格简单增删该查实例):https://gitlab.com/450255266/code ...