所以我有一个文本文件,一行中有四组数据,例如aa bb username password
. 到目前为止,我已经能够使用子字符串和索引解析文件的第一行,并将这四个中的每一个分配给变量。
我的目标是使用数组并浏览每一行并将它们分配给四个变量,然后将用户输入的参数与第一个变量匹配,并在正确的行中使用四个变量。
例如,这将是文本文件:
"aa bb cc dd"
"ee ff gg hh"
并且根据用户是输入“aa”还是“ee”作为参数,它会在代码中使用该行的参数集。
我正在尝试建立一个基本数组并根据第一个变量的条件来浏览它,基本上。
这是第一行的四个变量的代码,但就像我说的,这仅适用于文本文件中的第一行:
local $/;
open(FILE, $configfile) or die "Can't read config file 'filename' [$!]\n";
my $document = <FILE>;
close (FILE);
my $string = $document;
my $substring = " ";
my $Index = index($string, $substring);
my $aa = substr($string, 0, $Index);
my $newstring = substr($string, $Index+1);
my $Index2 = index($newstring, $substring);
my $bb = substr($newstring, 0, $Index2);
my $newstring2 = substr($newstring, $Index2+1);
my $Index3 = index($newstring2, $substring);
my $cc = substr($newstring2, 0, $Index3);
my $newstring3 = substr($newstring2, $Index3+1);
my $Index4 = index($newstring3, $substring);
my $dd = substr($newstring3, 0, $Index4);