Retourner au contenu associé (entrée de forum : Parsage sur plusieur fichier)
Posté par NeoX le 13 avril 2015 à 22:45. En réponse au message Parsage sur plusieur fichier. Évalué à 2.
donc si on reprend,
tu veux pouvoir taper :perl parser.xml fichierA.xml fichierB.xml fichierC.xml et que ca te sorte un seul fichierresultat.txt
perl parser.xml fichierA.xml fichierB.xml fichierC.xml
resultat.txt
alors il faut faire la boucle dans le perl pour lire chacun des argv
actuellement tu remplis $file1 avec le premier argument argv[0] avec le code my $file1 = $ARGV[0] || die 'No file1';
my $file1 = $ARGV[0] || die 'No file1';
ben il te faut faire un boucle pour lire chacun des argv[1], argv[2], argv[3]... tant qu'il y en a en fait
d'ailleurs d'apres ton code, ton resultat se trouve en 4e position de la ligne de commande argv[3]my $FileResult = $ARGV[3] || 'result.txt';
my $FileResult = $ARGV[3] || 'result.txt';
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: loop
Posté par NeoX . En réponse au message Parsage sur plusieur fichier. Évalué à 2.
donc si on reprend,
tu veux pouvoir taper :
perl parser.xml fichierA.xml fichierB.xml fichierC.xmlet que ca te sorte un seul fichier
resultat.txtalors il faut faire la boucle dans le perl
pour lire chacun des argv
actuellement tu remplis $file1 avec le premier argument argv[0] avec le code
my $file1 = $ARGV[0] || die 'No file1';ben il te faut faire un boucle pour lire chacun des argv[1], argv[2], argv[3]... tant qu'il y en a en fait
d'ailleurs d'apres ton code, ton resultat se trouve en 4e position de la ligne de commande argv[3]
my $FileResult = $ARGV[3] || 'result.txt';