![]()
Aidez moi siou plait
je doit faire une concatenation conditionnée de fichiers sous WIndows
(Sous UNIX j'ai aucun pB pour faire ce genre de manip mais sous windows , je métrise pas)
En résumé : le synoptique est le suivant :
Sous UNIX ça peut donner un truc comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 pour chaque fichiers de Type PRD****** (**** = Un numero) faire nnnnnn = Noméro du ficher PRD courant Si Présence du fichier FAC{nnnnn} Alors Ajoute PRD{nnnnnn} à PRDTOTAL Ajoute FAC{nnnnnn} à FACTOTAL Fin Si Fin Pour
Comment faire ça sous Windows
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #!/bin/ksh # ------------------------------------------------- # -- Pour l'ensemble des fichiers de Type PRD{nnnnn} # ------------------------------------------------- for LE_PRD in PRD[0-9][0-9][0-9][0-9][0-9] do NUMERO=`echo "$LE_PRD" | cut -c 4-8` echo $LE_PRD $NUMERO # --------------------------------------------- # -- Si Le Fichier FAC de meme numero que PRD est Present # -- Alors J'ajoute le contenu du PRD courant Dans PRDTOTAL # -- J'ajoute le contenu de FAC courant Dans FACTOTAL # --------------------------------------------- if [ -f FAC${NUMERO} ] then echo $NUMERO cat $LE_PRD >> PRDTOTAL cat FAC${NUMERO} >> FACTOTAL fi done:
Merci pour aide![]()
Partager