У меня есть файл eg.txt
с содержанием такого рода:Поиск по шаблону в файле
....text...
....text...
COMP1 = ../../path1/path2/path3
COMP2 = ../../path4/path5/path6
и так далее, для большого количества имен приложений (в «COMP» с). Мне нужно получить путь - материал, включающий и после второй косой черты, - для указанного пользователем приложения.
Это код, который я пытался:
use strict;
use warnings;
my $line = "";
my $app = "";
print "Enter the app";
$app = <STDIN>;
print $app;
open my $fh, '<', "eg.txt" or die "Cannot open $!";
while (<$fh>) {
$line = <$fh>;
if ($line && $line =~ /($app)(=)(..\/)(..)(.*)/) {
print $5;
}
}
Это печатает название приложения пользовательского ввода, и ничего не делает. Любая помощь будет принята с благодарностью!
Не забудьте ['chomp'] (http://perldoc.perl.org/functions/chomp.html) новую строку с вашего' $ приложения'. –
Ах, да, очень глупая ошибка - спасибо тонну за указание! –