Я получил строку ввода, позволяет сказать, что это:Perl: Еогеасп массив строк, разделенных строк, установите каждую строку в новый массив
junk 0 0 :::1000
junk 0 0 :::1001
junk 0 0 :::1002
junk 0 0 :::1009
Я хочу только последняя цифра 100X
числа, и я хочу поместить его в строку и заполнить массив этими строками.
У меня есть следующий код
my @lines = split /^/, $input;
foreach my $line (@lines)
{
my ($garb, $long_ports) = (split /\s*:::\s*/, $line);
my ($garb2, $ports) = (split /10/, $long_ports);
if ($ports < 10)
{
my ($garb3, $ports2) = (split /0/, $ports);
#Add 0 since 0 port is split to empty string
if (length($ports2) == 0)
{
$ports2 = "0$ports2";
}
#Create file name format
@locked_ports = ".X$ports2-lock";
}
}
Когда я print "@locked_ports"
я получаю только значение .X9-lock
, когда я хочу все 4.
Как сделать так, @locked_ports
содержит все 4 струн? :
.X0-lock
.X1-lock
.X2-lock
.X9-lock