awk (CSH) de deux fichiers en faire plus qu'un

awk (CSH) de deux fichiers en faire plus qu'un - Shell/Batch - Programmation

Marsh Posté le 15-01-2005 à 11:17:24    

j'ai deux fichiers une nomenclature avec des anciens code-article et
un fichiers d'équivalence ancien-code_article nouveau code_article.
ex nomenclature                  ex: fichier d'equivalence
rc5805 code112001 r1                 code112001  11541259
rc5805 code112001 r2                 code124123  11253369
rc5603 code124123 t1                 code524124  17523741
tr0010 code524124 x1                 code638638  15469025
...                                  ...
je cherche un prog CSH qui verifie que tous les code-articles dans la nomenclature ont un équivalent dans le fichier d'equivalence si oui que le prog remplace les anciens code_article par les nouveaux code.
Merci de votre réponse rapide.
Nota j'ai fait des esai avec la fonction foreach mais cela ne fonctinne pas.
AM

Reply

Marsh Posté le 15-01-2005 à 11:17:24   

Reply

Marsh Posté le 17-01-2005 à 12:21:53    

Bonjour
l'idée que je propose est, dans le principe, d'alimenter un tableau par champ indicé par la ref produit avec awk.
 
NF==3{code=$2;listcode[code]++;articlec1[code]=$1;articlec3[code]=$3;}
NF==2{code=$1;listcode[code]++;articlec4[code]=$2;}
END {
for (i in listcode) {
  print  i,articlec1[i],articlec3[i],articlec4[i];}
}
 
rien n'empeche d'utiliser listcode pour gérer les cas <> de 2 . . .
 
cdt
serimal

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed