• [^] # Re: join ?

    Posté par . En réponse au message Comment récupérer des valeurs dans un fichier pour effectuer une substitution dans un autre ? RESOLU. Évalué à 1.

    Grâce à toi, je lui ai trouvé une solution que j’espère il prendra le temps de comprendre.

    Je suis content, je viens de découvrir join. C’est une bonne journée, j’ai appris un truc.
    Par contre, je suis toujours pas au point avec cut, du coup, j’utilise awk :-p

    $ ./test.sh
    Lille tata Lyon tbtb
    Paris Toulouse tctc tdtd
    Lyon tete Lille tftf
    Toulouse tgtg thth Paris
    $ cat test.sh
    #!/bin/bash
    sed 's% %\n%g' fic1.txt | grep -E "ville[[:digit:]]+" | sort -u | awk '{num += 1; print num " " 1ドル;}' >ville.txt
    awk '{num += 1; print num " " 1ドル;}' fic2.txt >nom.txt
    join ville.txt nom.txt | awk '{print 2ドル " " 3ドル}' >ville_nom.txt
     cp fic1.txt fic1_tmp.txt
     while read line; do set $line; sed -i 's%'1ドル'%'2ドル'%g' fic1_tmp.txt; done < ville_nom.txt
    cat fic1_tmp.txt
    rm fic1_tmp.txt nom.txt ville_nom.txt ville.txt
    $ 
    
    

    En moins de 20 mns...