阶段总结 ———— linux shell 解析ini配置文件
2014-07-23 17:09
239 查看
比如说有这么一份ini文件,test.ini,记录了下面这些内容:
现在我想用shell来抓出里面的[Database]下的USER_NAME、USER_PASSWORD、DATABASE_NAME,
那么可以这么写脚本,里面用到了awk,关于awk没有深入研究,我也是查到一些资料完成这个功能而已,
以上,仅作参考
[Database] HOST_NAME=localhost USER_NAME=root USER_PASSWORD=12345 DATABASE_NAME=test Capacity=4294967296 Revmax=7 [Storage] Storage-Url=https://10.xx.xx.xx:8080/auth/v1.0 Storage-User=test:xxx Storage-Key=test Storage-Container=test
现在我想用shell来抓出里面的[Database]下的USER_NAME、USER_PASSWORD、DATABASE_NAME,
那么可以这么写脚本,里面用到了awk,关于awk没有深入研究,我也是查到一些资料完成这个功能而已,
#!/bin/bash CONF_FILE_PATH="/usr/local/myConf/test.ini" INI_USER_NAME="" INI_USER_PSW="“ INI_DB_NAME="" function getUserInfo() { INI_USER_NAME=$(awk -F '=' '/\[Database\]/{a=1}a==1&&$1~/USER_NAME/{print $2;exit}' ${CONF_FILE_PATH}) INI_USER_PSW=$(awk -F '=' '/\[Database\]/{a=1}a==1&&$1~/USER_PASSWORD/{print $2;exit}' ${CONF_FILE_PATH}) INI_DB_NAME=$(awk -F '=' '/\[Database\]/{a=1}a==1&&$1~/DATABASE_NAME/{print $2;exit}' ${CONF_FILE_PATH}) } #echo .......
以上,仅作参考
相关文章推荐
- Eclipse.ini配置文件解析
- MySQL配置文件my.cnf(my.ini) 详细解析
- php.ini 配置文件的深入解析
- ini 配置文件总结
- PHP如何解析一个ini的配置文件?
- 监听总结之解析问题一:由sqlnet.ora文件寻到TNSNAME适配器程序来解析网络服务名为它的具体配置(×)
- php配置文件php.ini的详细解析
- Delphi中读写INI配置文件操作总结
- mysql 配置文件my.ini/my.cnf参数配置详细解析
- php INI配置文件的解析实现分析
- 机房收费系统总结之登录功能实例解析抽象工厂+配置文件
- python开发_configparser_解析.ini配置文件工具_完整版_博主推荐
- Java读取解析INI配置文件
- Python中使用ConfigParser解析ini配置文件实例
- Python用ConfigParser解析INI配置文件
- Eclipse.ini配置文件解析
- 黑马程序员--Java基础加强--09.【MyEclipse的class文件所在的目录配置】【相对路径解析】【个人总结】
- linux shell 脚本读取 ini 配置文件
- 类似于INI格式的配置文件的加载及解析
- 黑马程序员--【MyEclipse的class文件所在的目录配置】【相对路径解析】【个人总结】