Traitement sur fichiers plats

Fermé
hervel - 9 sept. 2013 à 22:05
 Utilisateur anonyme - 9 sept. 2013 à 22:17
Bonjour,

Je dispose de 4 répertoires contenant 4 fichiers, voici un exemple de répertoire :
.
répertoire : AN2013 (contenant les 4 fichiers suivants :)
.
contenu du fichier clients2013.txt :
societe,nom,prenom,adr1,adr2,cp,ville,num_client,tel,fax
apelog,durand,michel,30 bd de belfort,,75010,paris,12320,0125412563,01254120
domilux,dupond,pierre,60 rue de la paix,5e et,69000,lyon,45741,0420156230,0420156240
frupan,limoux,jacques,45 rue d'orleans, bat A,44000,nantes,12345,0352656845,0352656840
.
contenu du fichier cde_textile2013.txt :
reference_cde_txt,num_commande,montant,nb_articles,num_clt,
AE521,8574,175.30,8,45741
DF854,9685,1478.30,10,12345
.
contenu du fichier cde_bazar2013.txt :
ref_cde_baz,client_numero,numero_commande,montant_global,nb_art
TGY56435,12345,8526,4521.30,9
EDR69854,12345,6541,741.20,5
ZSD69856,12320,8874,145.30,6
.
contenu du fichier cde_alimentaire2013.txt :
ref_commande_alim, number_cde, numero_client,total,poids
U451,45621,12345,7854.20,1854
O852,74741,45741,741.50,481
.
Sachant que la clé unique est : num_client=num_clt=client_numero=numero_client
Sachant que pour un client il peut y avoir de 0 à X lignes dans cde_textiles, cde_bazar,cde_alimentaire
Sachant que j'ai plusieurs répertoires, un par année, comprenant à chaque fois les 4 fichiers
.
Je veux extraire dans 4 fichiers indépendants (au même format que les fichiers ci-dessus), dans 4 répertoires (un par année de NANTES_AN2010 à NANTES_AN2013) donc 16 fichiers en tout, tous les clients et les commandes qui sont issues de la ville de Nantes (et seulement ceux de la ville de Nantes)
.
je dois écrire le programme en shell sous unix,
je pense devoir utiliser awk, mais je me casse les dents dessus ...
.
si qqun peut m'aider, merci
Hervé
A voir également:

1 réponse

Utilisateur anonyme
9 sept. 2013 à 22:17
salut,

il faut qu'on fasse l'algorithme, et le code de ton exercice ?
2