A voir également:
- Export de donnees sous bash dans un fichier csv
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir un fichier .bin - Guide
- Impossible de supprimer un fichier - Guide
3 réponses
jee pee
Messages postés
40941
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
17 mars 2025
9 563
11 juil. 2018 à 16:13
11 juil. 2018 à 16:13
Bonjour,
Pour que quelqu'un qui connait le scripting sous linux puisse te donner des pistes, il faudrait que tu détailles ta question, pour le moins que tu décrives le contenu de ton fichier en entrée et le format du fichier voulu au final. Tu peux aussi donner un exemple du contenu du fichier.
Cdlt
Pour que quelqu'un qui connait le scripting sous linux puisse te donner des pistes, il faudrait que tu détailles ta question, pour le moins que tu décrives le contenu de ton fichier en entrée et le format du fichier voulu au final. Tu peux aussi donner un exemple du contenu du fichier.
Cdlt
Ok le fichier d'entree est un fichier texte avec des donnees de type :
Duree totale du test : hh:mm:ss
Nombre d'iteration : x
Tests reussis : y
Tests rates : x - y
ratio : (y/x)*100
Ensuite il y a differents type d'erreurs possibles identifies dans le fichier texte par exemple :
erreur 1 : 12
erreur 2 : 8
erreur 3 : 0
Je souhaite donc a partir de ces donnees creer un fichier csv du type :
Duree test, Nombre iteration, passed, failed, ratio, erreur 1, erreur 2, erreur 3
hh:mm:ss, x, y, x-y, (y/x)*100, 12, 8, 0,
Je ne sais pas si il vaut mieux prendre en fichier d'entree le fichier texte ou le script generant le fichier texte.
J'ai pense a utiliser les fonctions de 'grep' pour recuperer chaque donnee souhaite mais je crains que ca soit un peu lourd.
Merci !
Duree totale du test : hh:mm:ss
Nombre d'iteration : x
Tests reussis : y
Tests rates : x - y
ratio : (y/x)*100
Ensuite il y a differents type d'erreurs possibles identifies dans le fichier texte par exemple :
erreur 1 : 12
erreur 2 : 8
erreur 3 : 0
Je souhaite donc a partir de ces donnees creer un fichier csv du type :
Duree test, Nombre iteration, passed, failed, ratio, erreur 1, erreur 2, erreur 3
hh:mm:ss, x, y, x-y, (y/x)*100, 12, 8, 0,
Je ne sais pas si il vaut mieux prendre en fichier d'entree le fichier texte ou le script generant le fichier texte.
J'ai pense a utiliser les fonctions de 'grep' pour recuperer chaque donnee souhaite mais je crains que ca soit un peu lourd.
Merci !
Non c'est un fichier assez important avec les logs de chaque iteration du test, mais en ecrivant le script j'ai fait apparaitre au debut du rapport un resume avec ces donnees.
Avec une commande "head -n20 report.out" j'affiche que les donnees que je souhaite exporter.
Pour l'instant j'ai une dizaine de rapports et je souhaite faire un excel/CSV avec les donnees de tous.
Avec une commande "head -n20 report.out" j'affiche que les donnees que je souhaite exporter.
Pour l'instant j'ai une dizaine de rapports et je souhaite faire un excel/CSV avec les donnees de tous.
jee pee
Messages postés
40941
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
17 mars 2025
9 563
11 juil. 2018 à 16:52
11 juil. 2018 à 16:52
Je vais rediriger la discussion vers le forum linux qui semble plus adapté.
Si le txt est généré par un script, ce même script pourrait effectivement à la place constituer le csv.
le grep/sed risque d'être compliqué pour rassembler des lignes. Il faudrait plutôt regarder du coté du awk. Je ne pratique pas assez pour t'aider sur ces commandes, je vais laisser de plus qualifiés poursuivre ;-)
Si le txt est généré par un script, ce même script pourrait effectivement à la place constituer le csv.
le grep/sed risque d'être compliqué pour rassembler des lignes. Il faudrait plutôt regarder du coté du awk. Je ne pratique pas assez pour t'aider sur ces commandes, je vais laisser de plus qualifiés poursuivre ;-)