我的文本文件看起来像:搜索字符串,并将其保存在数组中的Perl
Register : STATUS
FIELD:ON VALUE : 1
FIELD:COMPLETE VALUE:0
REGISTER : CONTROL<br>
FIELD:SYSTEM_EN VALUE:1
FIELD:CLOCK_EN VALUE:0
在这里,我要搜索REGISTER
和@register
储存注册名称和搜索相应字段的名字和他们的价值观和保存它们。
这里是我试过到目前为止:
open(my $log, "<", "register.log");
my $reg_string = "Register";
while (<$log>) {
if (/reg_string/) {
my $str = $_;
my @registers = split//, $str;
print "\n $registers[3]\n";
}
}
现在我试图访问数组元素在FOLL。方法:
while(<$log>){
my $str =$_;
my @reg_string = split/\s+/,$str;
push(@reg_value, $reg_string[4]);
foreach my $i(@reg_value){
print " $reg_value[$i]";
}
}
但这个代码给我错误 参数不是数组elememt数字。 (它是我数组中的所有字符串元素) 我知道在使用在线教程编写代码时,我必须缺少一些基本语法。请纠正代码。
你有没有对自己尝试新鲜事物?请显示你的努力。 –
人们总是乐于帮助你进行计算,但你必须付出一些努力,比如试图自己解决问题,然后人们会帮助你显示出错的地方。 –
这是字段,哪个值是你的例子? – ssr1012