当前位置:  技术问答>linux和unix

如何使用shell脚本替换不确定文本信息?实例!

    来源: 互联网  发布时间:2016-05-17

    本文导语:  如何使用shell脚本中的awk或者sed替换如下文件信息:    MySqlDS  jdbc:mysql://172.19.80.81:3306/jbossdb  com.mysql.jdbc.Driver  root  123  −    需要替换其中的ip地址(172.19.80.81,但是此地址不是固定的,也就是说不一定是80.81,...

如何使用shell脚本中的awk或者sed替换如下文件信息: 
 
MySqlDS 
jdbc:mysql://172.19.80.81:3306/jbossdb 
com.mysql.jdbc.Driver 
root 
123 
− 
 
需要替换其中的ip地址(172.19.80.81,但是此地址不是固定的,也就是说不一定是80.81,也就是最好通过前后内容来替换),新ip地址是一个变量($IP,也是动态获得的,此处不用管如何获得,调用即可),请问如何编写shell脚本替换?

|
sed 's/mysql://.*:3306/jbossdb/mysql://1.2.3.4:3306/jbossdb/g' 文件名

sed替换的语法是
sed 's/源/替换成的目标/g' 文件名

把你要替换的可变内容用.*代替,前面加上一些,后面加上一些来保证不会替换错误
最后的g表示替换多个,如果只有一个不用加g
/有特殊意义,所以如果你的内容中有/需要在前面加上转义

|
#!/bin/sh
newip="new-ip-address"

filename="your-file-name"

eval "sed -i -e '//s/172.19.[0-9]*.[0-9]*/$newip/g' $filename"

    
 
 

您可能感兴趣的文章:

  • Docker官方镜像将会使用Alpine Linux替换Ubuntu
  • MYSQL 批量替换之replace语法的使用详解
  • 使用sh脚本如何替换指定目录下所有文件中的指定字符串
  • 请问:在HP-UX下如何替换正在使用的可执行文件?
  • 关于vi使用文字替换的问题
  • 使用正则表达式替换表情符号核心代码
  • getaddrinfo 中的参数不能使用常量替换?
  • 基于C++字符串替换函数的使用详解
  • SQL SERVER使用REPLACE将某一列字段中的某个值替换为其他的值
  • 求助:使用sh脚本,把文件1.txt中的A都替换成B
  • Discuz批量替换帖子内容的方法(使用SQL更新数据库)
  • 当使用qmail带的sendmail程序替换系统本身的sendmail后,重新启动系统,进程中还存在sendmail么?还是被qmail-inject代替了?
  • 正则表达式问题,使用正则表达式找出指定字符串并替换?
  • 如何使用vim在多个文件中进行字符串查找与替换?
  • 使用str.replaceAll("'", "\'")为什么不能正确替换?
  • 如何把写一个shell,使一个目录下的文本文件每行的最后一个字符换行替换成换行回车,主要是想传到windows下使用,谢谢!
  • .net使用Aspose.Words进行Word替换操作的实现代码
  • .NET 正则表达式使用高级技巧之替换类介绍
  • c++ 尽量不要使用#define 而是用const、enum、inline替换。
  • shell 脚本中命令别名在脚本外无法使用
  • nohup执行的shell脚本,全局变量不能传递到脚本中使用吗?
  • 关于unix使用参数导致脚本输出异常(与脚本内直接带参数输出结果不同)
  • 如何在Linux下使用脚本实现程序的自动重启!望各位详解!
  • 大家好,我想问下有人用过"linux进程的内存使用解析"中推荐使用的"Ben Maurer写的perl脚本"查看内存么
  • 如何在使用命令行去修改系统脚本?
  • 有没有方法可以使用脚本批量修改bash环境变量
  • 如何在shell脚本中使用source命令?
  • Ubuntu下Shell脚本中[]的使用
  • 使用脚本向进程发出命令
  • linux使用shell脚本,如何创建用户,并设置用户密码?能否给出示例?
  • 急!!!AIX上监控CPU和内存使用率的脚本
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • 类的方法和实例方法,类字段和实例字段有什么不同,在使用上?
  • Python namedtuple(命名元组)使用实例
  • LINUX中实现单实例功能使用哪种IPC好啊?
  • boost库区间range基本原理及使用实例
  • android 弹出提示框的使用(图文实例)
  • c++类库Boost::bimap(双向映射)介绍及使用实例
  • 使用PackageManager获得应用信息实例方法
  • mongodb 数据库常用命令使用实例
  • android自动安装apk代码实例(不使用apk安装器安装)
  • java获取当前日期使用实例
  • 使用C#实现在屏幕上画图效果的代码实例
  • 实现DataGridView控件中CheckBox列的使用实例
  • c# 在windows服务中 使用定时器实例代码
  • C#中使用UDP通信实例
  • android WakeLock使用方法代码实例
  • php定界符<<<使用技巧和实例
  • 教你怎么使用sql游标实例分享
  • PHP使用CURL获取302跳转后的地址实例
  • 在python中的socket模块使用代理实例
  • PHP函数getenv简介和使用实例
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 求ibm6000的中文使用手册 !从来没用过服务器,现在急需使用它,不知如何使用! 急!!!!!
  • Python不使用print而直接输出二进制字符串
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • Office 2010 Module模式下使用VBA Addressof
  • 急求结果!!假设一个有两个元素的信号量集S,表示了一个磁带驱动器系统,其中进程1使用磁带机A,进程2同时使用磁带机A和B,进程3使用磁带机B。
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • c#中SAPI使用总结——SpVoice的使用方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3