Decouper un fichier - Shell/Batch - Programmation
Marsh Posté le 23-04-2015 à 19:58:16
moi je ferais comme suite :
- lecture ligne par ligne du fichier d'entrée
- extraction des champs avec awk
- et on crache ce qui nous intéresse dans les fichiers de sortie
Marsh Posté le 23-04-2015 à 22:18:53
Un truc pondu vite fait, en perl:
Code :
|
et une variante, un peu plus verbeuse et explicite:
Code :
|
A+,
Marsh Posté le 23-04-2015 à 22:29:43
salut,
Citation : - lecture ligne par ligne du fichier d'entrée |
ça, awk le fait, donc c'est inutile.
Citation : Je voudrais avoir 2 fichiers en sortie qui contiennent uniquement les commandes RV34 et RV56. |
donc on se moque des PEL, et autres RSP.
voici un premier pseudo code:
Code :
|
oui, dit comme ça, c'est pas super clair
avant de me lancer, je voudrais savoir si la première ligne est importante, et doit figurer dans les fichiers destination ?
Marsh Posté le 23-04-2015 à 17:55:00
Bonjour,
j'ai un fichier qui se présente de la sorte
Entreprise;Adresse;Code_E;Commande;Qte;Commande;Qte;Commande;Qte;Commande;Qte
ABB;Paris;12;RV34;4;RSP;19;RV56;8;PEL;5
Auchan;Nice;06;RV34;89;RSP;12;RV56;2;PEL;90
Je voudrais avoir 2 fichiers en sortie qui contiennent uniquement les commandes RV34 et RV56.
Le 1er fichier
Entreprise;Adresse;Code_E;Commande;Qte;Commande;Qte
ABB;Paris;12;RV34;4;RV56;8
Auchan;Nice;06;RV34;89;RV56;2
Le 2ème Fichier
Entreprise;Adresse;Code_E;Commande;Qte
ABB;Paris;12;RV34;4
ABB;Paris;12;RV56;8
Auchan;Nice;06;RV34;89
Auchan;Nice;06;RV56;2
Je suis un peu perdu,
je peux avoir un fichier
ou l'ordre des colonnes peut être différent (exemple la colonne PEL se trouve avant RV34 et RSP à la fin)
, donc je ne peux pas me baser sur le numéro de colonne :
Entreprise;Adresse;Code_E;Commande;Qte;Commande;Qte;Commande;Qte;Commande;Qte
ABB;Paris;12;PEL;5;RV34;4;RV56;8;RSP;19
Auchan;Nice;06;PEL;90;RV34;89;RV56;2;RSP;12
Merci,
pour votre aide