2016-11-20 14 views
-1

私はPerlには新しく、スクリプトの問題を解明しようとしています。perl extract and parse

2.私は複数のXMLを1つ1つコマンドラインで受け入れることができますか?

3.関数のo/pをテキストファイルに誘導する方法はありますか?

4.関数のo/pをi/pに他の関数に引数として渡す方法はありますか?

+1

を書き込むことにより

open my $fh, '>', 'output.txt' or die $!; print ... extracting data from '%vuln' as required close $fh; 
  • を書くことができます。あなたがやっていたことの例は、ほとんどのことを明確にしました。どのようなコードもなく、何が残っていたかはあまり意味がありません。一つは、両方の答えを無効にすることです。 – zdim

  • 答えて

    1

    まず、モジュールファイル、packageステートメント、およびuseステートメントはすべて同じように記述する必要があります。すべて大文字で始める必要があります。それは意志この

    my %vuln; 
    
    for (@ARGV) { 
        %vuln = (%vuln, NVD::extract($_)); 
    } 
    

    を書き込むことによって、あなたは@vuln宣言したNVD.pm

    1. あなたのモジュールファイルが%vuln

    2. あなたはハッシュに値を追加することができない、と呼ばれるべきであるように見えますコマンドラインに記載されているすべてのファイルの結果を集計する

    3. それはあなたが望むものによって異なります。 extractの結果はハッシュ構造なので、何らかの形でデータをフォーマットする必要があります。一般に、あなたはそれがあったとして、私は、質問を復元することの少なくとも大半を示唆単に

      other_function(NVD::extract($_)) 
      

      または多分

      my %vuln = NVD::extract($_); 
      other_function(%vuln);