La somme des champs de plusieurs fichiers
Résolu
                    
        
     
             
                    GHISLINO
    
        
    
                    Messages postés
            
                
     
             
            234
        
            
                                    Statut
            Membre
                    
                -
                                     
GHISLINO Messages postés 234 Statut Membre -
        GHISLINO Messages postés 234 Statut Membre -
        Bonjour à tous 
bonjour j'ai trois fichiers et j'aimerais faire la somme du champ 7 des trois fichiers et champ 8 des trois fichier tout en passant le champs trois en paramètre par un grep.
 
fichier1
29;56;SONGAN-2;9482;401;1;0;0
29;56;SONGAN-2;9482;401;2;230;221
29;56;SONGAN-2;9482;401;3;12;12
29;2;APOISSO-1;9221;401;1;109;107
29;2;APOISSO-1;9221;401;2;0;0
29;2;APOISSO-1;9221;401;3;1;1
fichier2
29;56;SONGAN-2;9482;401;1;25;20
29;56;SONGAN-2;9482;401;2;23;22
29;56;SONGAN-2;9482;401;3;12;12
29;2;APOISSO-1;9221;401;1;309;307
29;2;APOISSO-1;9221;401;2;0;0
29;2;APOISSO-1;9221;401;3;1;1
fichier3
29;56;SONGAN-2;9482;401;1;55;50
29;56;SONGAN-2;9482;401;2;23;22
29;56;SONGAN-2;9482;401;3;22;12
29;2;APOISSO-1;9221;401;1;609;507
29;2;APOISSO-1;9221;401;2;45;35
29;2;APOISSO-1;9221;401;3;18;15
c'est à dire obtenir le fichier final suivant
29;56;SONGAN-2;9482;401;1;0+25+55;0+20+50
29;56;SONGAN-2;9482;401;2;230+23+23;221+22+22
29;56;SONGAN-2;9482;401;3;12+12+22;12+12+12
29;2;APOISSO-1;9221;401;1;109+309+609;107+307+507
29;2;APOISSO-1;9221;401;2;0+0+45;0+0+35
29;2;APOISSO-1;9221;401;3;1+1+18;1+1+15
RESULAT FINAL
29;56;SONGAN-2;9482;401;1;80;70
29;56;SONGAN-2;9482;401;2;276;265
29;56;SONGAN-2;9482;401;3;46;36
29;2;APOISSO-1;9221;401;1;1027;921
29;2;APOISSO-1;9221;401;2;45;35
29;2;APOISSO-1;9221;401;3;20;17
merci d'avance
            
            
                
            
                
    
    
    
        bonjour j'ai trois fichiers et j'aimerais faire la somme du champ 7 des trois fichiers et champ 8 des trois fichier tout en passant le champs trois en paramètre par un grep.
fichier1
29;56;SONGAN-2;9482;401;1;0;0
29;56;SONGAN-2;9482;401;2;230;221
29;56;SONGAN-2;9482;401;3;12;12
29;2;APOISSO-1;9221;401;1;109;107
29;2;APOISSO-1;9221;401;2;0;0
29;2;APOISSO-1;9221;401;3;1;1
fichier2
29;56;SONGAN-2;9482;401;1;25;20
29;56;SONGAN-2;9482;401;2;23;22
29;56;SONGAN-2;9482;401;3;12;12
29;2;APOISSO-1;9221;401;1;309;307
29;2;APOISSO-1;9221;401;2;0;0
29;2;APOISSO-1;9221;401;3;1;1
fichier3
29;56;SONGAN-2;9482;401;1;55;50
29;56;SONGAN-2;9482;401;2;23;22
29;56;SONGAN-2;9482;401;3;22;12
29;2;APOISSO-1;9221;401;1;609;507
29;2;APOISSO-1;9221;401;2;45;35
29;2;APOISSO-1;9221;401;3;18;15
c'est à dire obtenir le fichier final suivant
29;56;SONGAN-2;9482;401;1;0+25+55;0+20+50
29;56;SONGAN-2;9482;401;2;230+23+23;221+22+22
29;56;SONGAN-2;9482;401;3;12+12+22;12+12+12
29;2;APOISSO-1;9221;401;1;109+309+609;107+307+507
29;2;APOISSO-1;9221;401;2;0+0+45;0+0+35
29;2;APOISSO-1;9221;401;3;1+1+18;1+1+15
RESULAT FINAL
29;56;SONGAN-2;9482;401;1;80;70
29;56;SONGAN-2;9482;401;2;276;265
29;56;SONGAN-2;9482;401;3;46;36
29;2;APOISSO-1;9221;401;1;1027;921
29;2;APOISSO-1;9221;401;2;45;35
29;2;APOISSO-1;9221;401;3;20;17
merci d'avance
        A voir également:         
- La somme des champs de plusieurs fichiers
- Comment réduire la taille d'un fichier - Guide
- Renommer des fichiers en masse - Guide
- Somme de plusieurs cellules excel - Guide
- Somme si couleur - Guide
- Explorateur de fichiers - Guide
2 réponses
                        
                    hello  
que faut-il faire avec le champ 3 ?
    
                que faut-il faire avec le champ 3 ?
$ awk 'BEGIN{OFS=FS=";"} {l[FNR]=$0; a[FNR]+=$7; b[FNR]+=$8} END{for(n=1;n<=FNR;n++){$0=l[n]; $7=a[n]; $8=b[n]; print}}' fichier[123]  
29;56;SONGAN-2;9482;401;1;80;70  
29;56;SONGAN-2;9482;401;2;276;265  
29;56;SONGAN-2;9482;401;3;46;36  
29;2;APOISSO-1;9221;401;1;1027;921  
29;2;APOISSO-1;9221;401;2;45;35  
29;2;APOISSO-1;9221;401;3;20;17  
$  
                
                