[bash script] joindre les info de 2 fichiers csv (fonct. rechercheV sous excel)

Fermé
mortel - Modifié le 15 nov. 2020 à 10:59
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 23 nov. 2020 à 01:42
Bonjour,
je suis sous Red Hat Enterprise Linux Server release 6.10 (Santiago)

j'ai par exemple 2 fichiers csv :
fichier1
header1;header2;header3;header4
AA;915_C7;dataX
BBBB;DD_Cs7;dataY
TARTIM;GH13_C1d;dataB
TARTIM;915_C7;dataC
BBBB;915_C7;dataD
BBBB;915_C7;dataE
TARTIM;915_C7;dataF
CELIMAA;915_C7;dataG


fichier2
header1;header2;header3;header4;header5
BBBB;v1.7;MISSI;TOTO;TATA
TARTIM;v1.2;MAPO


je compte faire quelque chose du genre :
while read ligne
do
      colonne1=$(echo $ligne | cut -d';' -f1)
      version=$(fgrep $colonne1 fichier2 | cut -d';' -f2)
      echo "$ligne;$version"
done < fichier1


ce qui devrait donner :
header1;header2;header3;header4;
AA;915_C7;dataX;
BBBB;DD_Cs7;dataY;v1.7
TARTIM;GH13_C1d;dataB;v1.2
TARTIM;915_C7;dataC;v1.2
BBBB;915_C7;dataD;v1.7
BBBB;915_C7;dataE;v1.7
TARTIM;915_C7;dataF;v1.2
CELIMAA;915_C7;dataG;


sachant que fichier
- fichier1 peux contenir +20000lignes
- fichier2 peux contenir environ 7000 lignes

je me demandais s'il y a une meilleur solution au cas où

Merci
Configuration: Windows / Firefox 78.0
A voir également:

1 réponse

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
23 nov. 2020 à 01:42
Bonjour,

Ma réponse est un peu hors sujet, mais avant de galérer à écrire un script compliqué en shell qui s'écrit facilement en python, je préfère poser la question : est-ce que ce script pourrait être codé en python ?

Bonne chance
0