Mac下通过shell脚本修改properties文件
通过shell脚本替换属性文件中的某行记录
假设有如下属性文件 demo.properties
user.name=test
user.password=123456
...............................
需求:先需要通过shell 脚本将 user.name 和 user.password 的value值替换为实际需要的用户名和密码,
将可以通过如下方式实现:
sed -i "s#^user.name=.*#user.name=用户名#g" path/demo.properties
sed -i "s#^user.password=.*#user.password=密码#g" path/demo.properties
这样demo属性文件中的内容即被替换掉了。
将上述sed两行放入.sh脚本中后,执行的时候却报错 ,参考如下链接
http://stackoverflow.com/questions/7648328/getting-sed-error
在-i后面加个“” ,即可,完整的脚本内容如下:
#!/bin/sh sed -i "" "s#^user.name=.*#user.name=admin#g" demo.properties sed -i "" "s#^user.password=.*#user.password=000000#g" demo.properties
demo.properties是要修改的properties文件,由于该文件和脚本在同一目录下,所以此处直接写名称即可,若不在同一目录下,需要写完整的目录 参考地址:http://blog.csdn.net/wangmuming/article/details/19605281
Mac下通过shell脚本修改properties文件的更多相关文章
- Mac下显示隐藏文件 以及修改 hosts文件内容
		
修改hosts 文件内容: 进入etc 文件夹,找到hosts 文件,把该文件复制出来,修改完里面的内容后,先把etc中的hosts 文件删除,然后在把修改后的文件脱机去 可能需要管理员的密码,你输入 ...
 - 通过Shell脚本读取properties文件中的参数时遇到\r换行符的问题
		
今天在编写微服务程序启动脚本的时候,遇到一个比较奇葩的问题,下面给出具体描述: 目标:通过读取maven插件打包时生成的pom.properties文件,获取里面的应用名称和应用版本号,然后拼接得到s ...
 - mac终端下运行shell脚本
		
最近公司要弄关于IOS下自动化打包的东西,研究了用命令行的形式来代替手工的方式来处理.即: 用xcodebuild 和xcrun 语法来进行脚本实现. 但由于语法的结构够了,另一个问题产生了, ...
 - linux下shell脚本执行jar文件
		
最近在搞一个shell脚本启动jar文件个关闭jar文件的东东.搞得我都蛋疼了.今天晚上终于弄好了 话说,小弟的linux只是刚入门,经过各方查资料终于搞定了.话不多说,下面开始上小弟写的shell脚 ...
 - shell脚本实现查找文件夹下重复的文件,并提供删除功能
		
Windows下有软件FindDupFile,可以搜索指定目录及其下子目录,列出所有内容完全相同的文件(文件名可能不同),然后由用户选择删除重复的文件. 然而shell脚本却可以使用几行的命令完成与此 ...
 - linux下实现shell脚本自动连接mongodb数据库并创建索引
		
在linux下创建shell脚本
 - docker 初始化执行.sh修改.properties文件
		
1.testmysql.properties rootuser=aarootpass=bb 2.用环境变量修改testmysql.properties里面的rootuser和rootpass的值的脚本 ...
 - CentOS下编写shell脚本来监控MySQL主从复制的教程
		
这篇文章主要介绍了在CentOS系统下编写shell脚本来监控主从复制的教程,文中举了两个发现故障后再次执行复制命令的例子,需要的朋友可以参考下 目的:定时监控MySQL主从数据库是否同步,如果不同步 ...
 - Linux下添加shell脚本使得nginx日志每天定时切割压缩
		
Linux下添加shell脚本使得nginx日志每天定时切割压缩一 简介 对于nginx的日志文件,特别是access日志,如果我们不做任何处理的话,最后这个文件将会变得非常庞大 这时,无论是出现异常 ...
 
随机推荐
- vue拦截器Vue.http.interceptors.push
			
刚开始学vue,github上down了一个开源项目,看源代码的时候看到了这个地方: /** * @export * @param {any} request * @param {any} next ...
 - mybatis常用jdbcType数据类型以及对应的JavaType
			
1.MyBatis 通过包含的jdbcType类型 BIT.FLOAT.CHAR .TIMESTAMP . OTHER .UNDEFINEDTINYINT .REAL .VARCHAR .BINARY ...
 - JavaScript内存示意图
			
一.JavaScript内存示意图 二.js原理 1.js执行规则 (1)先定义 定义变量.定义函数.顺序:自上而下. (2)后执行 除了定义外的代码都是执行代码.顺序:自上而下. 2.动态开辟内存 ...
 - mysql-This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
			
这次国庆节回来后的测试中,在一个Mysql表达式中使用嵌套查询,出现了这个错误.原因是内层select语句带有limit子句. 在网上查了下,有文章指出: 比如这样的语句是不能正确执行的. s ...
 - 区分Activity的四种加载模式
			
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity.可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity. ...
 - LDAP简介及LDAP服务器的安装与配置
			
一.LDAP简介 全称:Lightweight Directory Access Protocol,目录服务是一种特殊的数据库系统,其专门针对读取. LDAP目录中的信息是按照树型结构组织,具体信息存 ...
 - js标准化价钱
			
//标准化总价钱 s:总价钱,n:保留几位小数 function fmoney(s, n) { n = n > 0 && n <= 20 ? n : 2; s = pars ...
 - RHEL 5.4下部署LVS(DR)+keepalived实现高性能高可用负载均衡(转)
			
一.简介 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一. ...
 - LwIP协议栈(2):网络接口
			
在LwIP中,物理网络硬件接口结构保存在一个全局链表中,它们通过结构体中的 next 指针连接. struct netif { /// pointer to next in linked list * ...
 - 深入剖析tomcat的类加载机制
			
1JVM类加载机制 JVM的ClassLoader通过Parent属性定义父子关系,可以形成树状结构.其中引导类.扩展类.系统类三个加载器是JVM内置的. 它们的作用分别是: 1)引导类加载器:使用n ...