• # 1 les classer, 2 les commenter

    Posté par . En réponse au message concaténer et dé-dupliquer fichiers. Évalué à 4.

    1°) les classer
    sort -nk1 fichier_source

    ca va te donner un truc comme ca

    titi #test1
    titi #test2
    titi #test3
    toto #test2
    toto #test4

    2°) lire ces nouvelles données, ligne par ligne,
    et si le premier champs est le meme que la ligne precedente, alors concatener le champs commentaire courant avec celui de la ligne precedente,
    sinon demarrer un nouveau commentaire

    en shell ce pourrait etre

    while read valeur commentaire
    do
     if [[ $valeur == $ancienvaleur ]]
     then
     newcommentaire=$anciencommentaire","$commentaire
     else
     ## sortie ecran de la derniere valeur et de ses commentaires :
     echo "$ancienvaleur,$anciencommentaire"
     ## demarrons la nouvelle serie
     newcommentaire=$commentaire
     fi
     anciencommentaire=$newcommentaire
     ancienvaleur=$valeur
    done < <(sort -nk1 fichier_source)

    en veillant à la protection des variables, on doit arriver à ce que tu veux