• [^] # Re: Avec join un brin de fgrep et un soupçon de cut

    Posté par . En réponse au message Utilisation de awk pour la jointure de 2 fichiers. Évalué à 1.

    J'ai fait avec les exemples fournis de tes fichiers ;-\

    Ce qui donne :

    Le contenu des fichiers :

    $ cat f1
    1 48102
    2 48103
    3 48152
    4 48156
    5 48189
    $ cat f2
    14 jean
    503 Benjamin
    48102 Georges
    48103 Lili
    48152 Mélina
    48156 Chantal
    48189 Daniel
    48512 Esthelle
    
    

    Le résultat du "fgrep" qui sert juste à éliminer les enregistrements de "f2" qui ne sont pas présents dans "f1" :

    $ fgrep -f <(cut -d ' ' -f 2 f1) f2
    48102 Georges
    48103 Lili
    48152 Mélina
    48156 Chantal
    48189 Daniel
    
    

    Et le résultat final :

    $ join -1 2 -2 1 f1 <(fgrep -f <(cut -d ' ' -f 2 f1) f2)
    48102 1 Georges
    48103 2 Lili
    48152 3 Mélina
    48156 4 Chantal
    48189 5 Daniel
    
    

    $
    Si ça ne marche pas chez toi, il faut chercher ailleurs… système ? shell ? format des fichiers ? etc.