我有一个制表符分隔的文件 1:
20 50 80 110
520 590 700 770
410 440 20 50
300 340 410 440
读取并将它们放入数组中:
while(<INPUT>)
{
chomp;
push @inputarray, $_;
}
现在我正在循环另一个file2:
20, 410, 700
80, 520
300
对于file2中每一行的foreach数字,我想在@inputarray中搜索数字。如果存在,我想抓取后面对应的数字。例如,对于数字 20,我想获取数字 50。我假设它们仍然由字符串中的一个制表符分隔,该字符串作为 @inputarray 中的一个数组元素存在。
while(my $line = <INPUT2>)
{
chomp $line;
my @linearray = split("\t", $line);
foreach my $start (@linearray)
{
if (grep ($start, @inputarray))
{
#want to grab the corresponding number
}
}
}
一旦 grep 找到它,我不知道如何抓取该数组元素以找到数字的位置,以使用 substr 函数提取相应的数字。如何获取 grep 找到的数组元素?
期望的输出是:
line1:
20 50
410 440
700 770
line2:
80 110
520 590
line3:
300 340