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 :
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...
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
Mes fichiers d'entrés :
et
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 ...
Je voudrais obtenir en sortie quelque chose du genre
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 ...
Sachant que la troisième ligne disparaît à cause du fait que son étiquette soit à zéro.
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>
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
Partager