Additionner éléments deux fichiers différents
Résolu
yann747
Messages postés
127
Date d'inscription
Statut
Membre
Dernière intervention
-
yann747 Messages postés 127 Date d'inscription Statut Membre Dernière intervention -
yann747 Messages postés 127 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je voudrais savoir comment peut-on additionner "un à un" des chiffres de deux fichiers différents, les deux fichiers ont exactement la même structure.
un exemple sera sans doute plus parlant :
-----------
Fichier1.txt
-----------
A1 A2 A3 ... An
B1 B2 B3 ... Bn
...
X1 X2 X3 ... Xn
-----------
Fichier 2.txt
-----------
A'1 A'2 A'3 ... A'n
B'1 B'2 B'3 ... B'n
...
X'1 X'2 X'3 ... X'n
------------------------
Fichier final désiré
------------------------
A1+A'1 A2+A'2 A3+A'3 ... An+A'n
B1+B'1 B2+B'2 B3+B'3 ... Bn+B'n
...
X1+X'1 X2+X'2 X3+X'3 ... Xn+X'n
Les fichiers sont relativement conséquents (10 Mo), le séparateur entre chaque nombre(type float) est un espace. Il y a un retour ligne à la fin de chaque ligne.
Merci d'avance de vos réponses.
Yann
je voudrais savoir comment peut-on additionner "un à un" des chiffres de deux fichiers différents, les deux fichiers ont exactement la même structure.
un exemple sera sans doute plus parlant :
-----------
Fichier1.txt
-----------
A1 A2 A3 ... An
B1 B2 B3 ... Bn
...
X1 X2 X3 ... Xn
-----------
Fichier 2.txt
-----------
A'1 A'2 A'3 ... A'n
B'1 B'2 B'3 ... B'n
...
X'1 X'2 X'3 ... X'n
------------------------
Fichier final désiré
------------------------
A1+A'1 A2+A'2 A3+A'3 ... An+A'n
B1+B'1 B2+B'2 B3+B'3 ... Bn+B'n
...
X1+X'1 X2+X'2 X3+X'3 ... Xn+X'n
Les fichiers sont relativement conséquents (10 Mo), le séparateur entre chaque nombre(type float) est un espace. Il y a un retour ligne à la fin de chaque ligne.
Merci d'avance de vos réponses.
Yann
A voir également:
- Additionner éléments deux fichiers différents
- Formule excel pour additionner plusieurs cellules - Guide
- Photoshop elements gratuit - Télécharger - Retouche d'image
- Deux ecran pc - Guide
- Renommer des fichiers en masse - Guide
- Comment faire deux colonnes sur word - Guide
2 réponses
hello
$ more a0*
::::::::::::::
a0
::::::::::::::
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
::::::::::::::
a00
::::::::::::::
100 110 120 130 140
150 160 170 180 190
200 210 220 230 240
$
$ awk 'NR==FNR {t[NR]=$0; next} {for(n=1; n<=NF; n++){split(t[FNR], a); printf $n+a[n] OFS}; print ""}' a0 a00
101 112 123 134 145
156 167 178 189 200
211 222 233 244 255
$
effectivement ça marche :-)
par contre le résultat s'affiche très lentement (3 secondes entre chaque valeur)
au vu du nombre de valeurs à traiter ça risque prendre plusieurs jours...
Si il faut en passer par là...
En tout cas merci encore pour la réponse ;-)
quel système ?