!C:\ Perl的\ BIN \ perl.exe所在
use strict;
use warnings;
my $numArgs = $#ARGV + 1;
print "thanks, you gave me $numArgs command-line arguments.\n";
while (my $line = <DATA>) {
foreach my $argnum (0 .. $#ARGV) {
if ($line =~ /$ARGV[$argnum]/)
{
print $line;
}
}
}
__DATA__
A
B
Hello World :-)
Hello World !
當我通過一個精氨酸,它工作得很好。 比如我經營test.pl一個或test.pl乙或** test.pl你好」雖然和foreach混合迴路問題
當我走過有兩個參數,它的工作原理一段時間只
成功:當我運行test.pl AB或test.pl。你好或** test.pl乙:你好」
失敗:當我運行test.pl的Hello World *
個製作並輸出重複行:
D:\learning\perl>t.pl Hello World
thanks, you gave me 2 command-line arguments.
Hello World :-)
Hello World :-)
Hello World !
Hello World !
D:\learning\perl>
如何解決呢?感謝您的閱讀和答覆。
[更新] 我不想打印重複的行。
Hi Kemp。是的,如你所說。但我不想打印重複的行。謝謝。 – 2010-02-11 08:54:44
然後在'print'語句後面加上'last;'。 – 2010-02-11 08:56:50
它很有效。謝謝! – 2010-02-11 09:00:23