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命令实现文件内容替换总结案例的更多相关文章

  1. 使用while和read命令读取文件内容

    转:使用while和read命令读取文件内容 1.准备数据文件 $cat a.txt 200:2 300:3 400:4 500:5 2.用while循环从文件中读取数据 #!/bin/ksh whi ...

  2. Python基于正则表达式实现文件内容替换的方法

    Python基于正则表达式实现文件内容替换的方法 本文实例讲述了Python基于正则表达式实现文件内容替换的方法.分享给大家供大家参考,具体如下: 最近因为有一个项目需要从普通的服务器移植到SAE,而 ...

  3. linux下sed命令对文件执行文本替换

    让我们看一下 sed 最有用的命令之一,替换命令.使用该命令,可以将特定字符串或匹配的规则表达式用另一个字符串替换.下面是该命令最基本用法的示例: $ sed -e ‘s/foo/bar/’ myfi ...

  4. sed命令针对文件操作具体解释

    Linux的简单shell脚本中改动文件操作 1.Sed简单介绍 sed 是一种在线编辑器,它一次处理一行内容.处理时.把当前处理的行存储在暂时缓冲区中,称为"模式空间"(patt ...

  5. Linux Sed命令具体解释+怎样替换换行符"\n"(非常多面试问道)

    Sed Sed是一个强大的文本处理工具 能够採用正则匹配.对文本进行插入删除改动等操作 Sed处理的时候,一次处理一行,每一次把当前处理的存放在暂时缓冲区.处理完后输出缓冲区内容到屏幕,然后把下一行读 ...

  6. linux(centos8):用grep命令查找文件内容

    一,grep的用途: linux平台有最常用的三大文本处理工具:awk/sed/grep grep的功能:搜索指定文件的内容,按照指定的模式匹配,并输出匹配内容所在的行. 需要注意的地方:grep只支 ...

  7. 菜鸟学Linux命令:cat命令 查看文件内容

    cat命令的用途是连接文件或标准输入并打印. 这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. Linux下查看文件内容的方式很多:vi ...

  8. Linux命令 查看文件内容

    cat [功能说明] 查看文件的内容  #cat本身是一个串接命令,把指定一个或多个源文件的内容,利用>符号重定向到目标文件中,如果不指定重定向文件,则默认在标准输出设备上显示.此时,可以利用c ...

  9. 使用sed命令向文件中追加可变字符串

    1.如何向文件追加可变字符串,有如下两种方法 sed -i '1a '$s'' filename sed -i "1a $s" filename 注意: 以上命令是假定向文件fil ...

随机推荐

  1. Date——时间戳转化为YYYY-MM-DD h:m:s时间格式

    /** * example new Date(times) * @param time Date * @param fmt "yyyy-MM-dd" /"yyyy-MM- ...

  2. ubuntu html5开发工具brackets

    Brackets 是一款使用 HTML,CSS,JavaScript 创建的开源的针对 Web 开发的编辑器.实时预览,快速编辑,跨平台,可扩展,开源,让 Brackets 成为一款非常优秀的编辑器. ...

  3. 欲善其工必先利其器-----ThinkPad E430加装SSD固态硬盘和内存

    大概13年5月左右入手的小黑ThinkPad E430 当时辞职换工作换城市所以预算有限,4k左右大洋买下了这款笔记本电脑.3年左右的时间,一直使用单位电脑,偶尔使用小黑真心崩溃.你会发现你会有放弃使 ...

  4. [PHP]PDO各方法在发生MYSQL断开时的反应

    1.mixed PDO::errorCode ( void ) 如果单独执行此语句,并不能判断此时MYSQL是否已断开,它返回最上一次对MYSQL操作的错误码 2.public array PDO:: ...

  5. 腾讯云部署keepalived高可用

    使用背景: 通过调用python SDK在腾讯云手动部署keepalived高可用 部署环境 系统:centos7.3 Master:192.168.0.100 Slave:192.168.0.14 ...

  6. python-socket编程(入门,网络基础)

    一.网络基础 网络建立的目的是为了数据交互(通信) 如何实现通信: 1.建立好底层的物理连接介质 2.有一套统一的通信标准,称之为互联网协议 1.osi七层协议 互联网协议按照功能的不同分为osi七层 ...

  7. python字符串前面u,r,b的含义详解

    u/U:表示unicode字符串 不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码. 一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带u:但是中文, ...

  8. swift 实践- 06 -- UITextView

    import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoa ...

  9. 整理oracle 树形查询

    注:本文参考了<整理oracle 树形查询> sql树形递归查询是数据库查询的一种特殊情形,也是组织结构.行政区划查询的一种最常用的的情形之一.下面对该种查询进行一些总结: create ...

  10. Confluence 6 白名单允许进入和禁用

    允许进入 启用 CORS 请求,将会从特定的 URL 来源中允许进入(Allow Incoming).URL 格式必须匹配格式 scheme://host[:port],结尾是没有反斜杠的(:port ...