そのため、1 行に 4 セットのデータを含むテキスト ファイルがありますaa bb username password
。これまでのところ、部分文字列とインデックスを使用してファイルの最初の行を解析し、4 つのそれぞれを変数に割り当てることができました。
私の目標は、配列を使用して各行をむさぼり食って 4 つの変数に割り当て、ユーザーが入力した引数を最初の変数に一致させ、その正しい行で 4 つの変数を使用することです。
たとえば、これはテキスト ファイルです。
"aa bb cc dd"
"ee ff gg hh"
また、ユーザーが引数として「aa」または「ee」のどちらを入力したかに応じて、その行の引数のセットがコードで使用されます。
基本的に、最初の変数の条件に基づいて、基本的な配列を取得してむさぼり食おうとしています。
最初の行の 4 つの変数のコードを次に示しますが、前述のように、これはテキスト ファイルの最初の行でのみ機能します。
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);