したがって、次のコードを実行すると、行頭と行末の両方に「.link/output」が出力される理由を誰かが説明してくれることを願っています。私はそれを行末にのみ印刷しようとしていました。何かご意見は?
#!/usr/local/bin/perl
use warnings;
use strict;
my $logfiles = $ARGV[0]; #file containing the list of all the log file names
my @logf = ();
my $i;
open (F2, "<", $logfiles);
while(<F2>){
@logf = $_;
foreach $i(@logf){
print $_.".link/output";
}
}
close F2;
たとえば、読み込んでいるファイルが次の場合:
cat
dog
見たい:
cat.link/output
dog.link/output
しかし、私は得ています:
.link/outputcat.link/output
.link/outputdog.link/output
なぜこれが起こっているのか、および/またはそれを修正する方法を誰かに説明してもらえますか? ありがとうございました。