我有一个文件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)你的'$ app'换行符。 –
啊,是的,一个非常愚蠢的错误 - 感谢吨指出来! –