Parcours de fichier simultané en bash
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:
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:
1 2 3 4 5
| http://.../2013_1220.log
http://.../2013_1217.log
http://.../2014_0105.log
http://.../2013_1203.log
... |
et
Code:
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:
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 .. :oops:
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