我的文本文件看起來像:搜索字符串,並將其保存在數組中的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