读取自定义配置文件

简介:
  1. 配置文件样例


# more test.conf 

### Database Configration ####

host = 10.8.9.20;

dbname = webdb ;

user = admin ;

pwd = admin;




2.测试程序内容


#!/usr/bin/perl

use strict;

our($host, $dbname, $user, $password);

my $prog_root="/usr/test_prog";

my $prog_conf = $prog_root."/test.conf";


open my $conf_file,"<",$prog_conf;

my @conf_items = <$conf_file>;

close($conf_file);


foreach my $line(@conf_items){

   #### read each line from configration file

   $host = $1 if ($line =~/host\s*=\s*(\S+)\s*;/i);

   $dbname=$1 if ($line =~/dbname\s*=\s*(\S+)\s*;/i);

   $user=$1 if ($line =~/user\s*=\s*(\S+)\s*;/i);

   $password=$1 if ($line =~/pwd\s*=\s*(\S+)\s*;/i);


}

print "$host\n";

print "$dbname\n";

print "$user\n";

print "$password\n";


3.运行输出结果


# perl conf.pl 

10.8.9.20

webdb

admin

admin



本文转自 pgmia 51CTO博客,原文链接:http://blog.51cto.com/heyiyi/1596282


相关文章
|
Java Maven Spring
maven项目,动态读取外部配置文件
maven项目,动态读取外部配置文件
333 0
|
Windows
解决 在配置文件列表中找不到你的默认配置文件-使用第一个配置文件。请进行检查以确保 "defaultProfile" 与你的某个配置文件的 GUID 相匹配
不用 “netsh winsock reset” 命令解决 “在配置文件列表中找不到你的默认配置文件-使用第一个配置文件。请进行检查以确保 "defaultProfile" 与你的某个配置文件的 GUID 相匹配”
解决 在配置文件列表中找不到你的默认配置文件-使用第一个配置文件。请进行检查以确保 "defaultProfile" 与你的某个配置文件的 GUID 相匹配
|
8月前
|
前端开发 Java Spring
properties配置文件的读取
properties配置文件的读取
|
Java 容器
SpringBoot中的yml文件中读取自定义配置信息
SpringBoot中的yml文件中读取自定义配置信息
200 0
|
数据格式
如何优雅的读取yml配置文件?
如何优雅的读取yml配置文件?
242 0
|
监控 网络协议 安全
15.4 rsyslogd配置文件格式及其内容
rsyslogd 服务是依赖其配置文件 /etc/rsyslog.conf 来确定哪个服务的什么等级的日志信息会被记录在哪个位置的。也就是说,日志服务的配置文件中主要定义了服务的名称、日志等级和日志记录位置。
300 0
15.4 rsyslogd配置文件格式及其内容
Spingboot 读取 yml 配置文件里的参数值
Spingboot 读取 yml 配置文件里的参数值
189 0
Properties 文件的编写与读取
SpringBoot 中的两大配置 properties yaml
2166 0
一键修改配置文件
import java.io.File; import java.io.FileOutputStream; import java.io.FileReader; import java.
1105 0
|
Java
springboot读取自定义配置文件节点
  今天和大家分享的是自定义配置信息的读取;近期有写博客这样的计划,分别交叉来写springboot方面和springcloud方面的文章,因为springboot预计的篇章很多,这样cloud的文章就需要等到很后面才能写了;分享这两种文章的原因主要是为了方便自己查找资料使用和对将要使用的朋友起到便捷作用; @Value标记读取(默认可直接读取application.
1561 0