Perl はまったくの初心者ですが、PHP の知識はある程度あります。@url 変数を取得して .txt ファイルに保存する簡単なスクリプトを作成しようとしています。私が抱えている問題は、ループを実行するたびにURLを再度保存していることです。これは非常に面倒です。したがって、ループが実行されると、次のようになります。
url1.com
url1.com url2.com
url1.com url2.com url3.com
私がそれをどのように見せたいかは、単純明快です:
url1.com
url2.com
url3.com
これが私のコードです。誰かが助けてくれれば、とても感謝しています!
#!/usr/bin/perl
use strict;
use warnings;
my $file = "data.rdf.u8";
my @urls;
open(my $fh, "<", $file) or die "Unable to open $file\n";
while (my $line = <$fh>) {
if ($line =~ m/<(?:ExternalPage about|link r:resource)="([^\"]+)"\/?>/) {
push @urls, $1;
}
open (FH, ">>my_urls.txt") or die "$!";
print FH "@urls ";
close(FH);
}
close $fh;