Bonjour,

Je suis tout nouveau sur le forum, j'ai tenté de trouver une réponse à ma question mais je n'aie pas réussi...

Dans une partie d'un projet sur lequel je travaille, je dois étudier et historiser des fichiers de remise. Pour cela pas de problème j'ai un programme en C qui fonctionne très bien mais c'est à partir d'ici que cela se corse. Je ne dois pas traiter les fichiers 1 par 1 mais je dois traiter un fichier dans lequel j'ai une liste d'urls et rendre le résultat dans un seul fichier. Pour cela j'ai réaliser le bash ci-dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
#!/bin/bash
while read line
  do 
    ../bin/historize $line
  done < ../files/urls.txt > ../files/historize.txt
Dans un second temps, je devrais améliorer mon bash pour lire un autre fichier ligne par ligne aussi en même temps que le premier dans lequel pour chaque url est associé un code [-1, +1, 0] et je dois ajouter ce code en début de chaque ligne de traitement. Et c'est ici que je bloque...

Mes fichiers d'entrés :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
http://.../2013_1220.log
http://.../2013_1217.log
http://.../2014_0105.log
http://.../2013_1203.log
...
et

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
2013_1220 +1
2013_1217 +1
2014_0105 0
2013_1203 -1
...
Je voudrais obtenir en sortie quelque chose du genre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
+1 <sortie du traitement de 2013_1220>
+1 <sortie du traitement de 2013_1217>
-1 <sortie du traitement de 2013_1203>
Sachant que la troisième ligne disparaît à cause du fait que son étiquette soit à zéro.

Mon principal problème vient du fait que je ne sais pas comment je pourrais lire ces deux fichiers simultanément. Si quelqu'un pourrait m'aider ..

J'avais sinon penser à une autre solution mais je sais pas vraiment comment la réaliser .. Ce serait de faire le premier traitement avec le fichier bash que j'ai, puis avec un autre bash, de lire ce fichier en sortie et le fichier d'étiquettes pour produire un nouveau fichier qui contient le résultat attendu.. Mais bien sur je me heurte au même problème pour la lecture des deux fichiers en simultanée ..

Merci d'avance

EDIT : petite correction mineur a 09:20 le 13/02/2014