2014-02-27 3 views
-3

에 점이 기호 읽기? 아무도 날 가르쳐 줄 수 있니?내가이 같이 보입니다의 .conf 파일이 펄

+1

"점 기호 읽기"란 무엇을 의미합니까? –

+0

@RedCricket 해당 문자열에서 상태와 오프라인 사이에 점이 있음을 알 수 있습니다. 나는이 문자열을 가져 와서 다른 파일에 쓰기를 원하지만 나는 그저 도트 기호를 검색하는 것 같지 않습니다. 나는 "offline_online_statusoffline_online_state = ONLINE"이라는 점 기호를 쓰지 않고서 만 얻을 것입니다. –

+0

Perl의 관점에서 볼 때 점 문자에는 특별한 것이 없습니다. 코드 좀 보여주세요. – Sean

답변

0

시도를 자신의 수정을합니다. 이 코드는 구성 파일의 전체 키와 값을 읽습니다.

+0

감사합니다. 이게 내가 찾고 있던거야. :) @ d.Grudder –

0

어쩌면 당신이 당신이해야 할 일에 적응할 수 :

use CGI; 
use Config::Tiny; 
use Data::Dumper; 
use CGI::Carp qw(fatalsToBrowser); 

#location/directory of configuration file 
my $file = "your configuration file path"; 
my $Config = Config::Tiny->read($file); 

#reads the section, key and the value of the configuration file. 
my $status_in_file = $Config->{"offline_online_status"}->{"offline_online_status.offline_online_state"}; 

그리고 그 이후

단지 $의 status_in_file를 인쇄이를 사용하는

$ cat ./test.pl 
#!/usr/bin/perl 

while(<DATA>) { 
     next if /\[online_offline_status]/; 
     my @arr = split /\./; 
     print "." . $arr[1]; 
} 

__DATA__ 
[online_offline_status] 
online_offline_status.online_offline_state = ONLINE 
$ ./test.pl 
.online_offline_state = ONLINE 
+0

도움을 주셔서 대단히 감사합니다. 난 내 최선을 다할 것입니다. –