• [^] # Re: .

    Posté par . En réponse au message Remplacer des cellules. Évalué à 1. Dernière modification le 11 mars 2017 à 16:39.

    Grep permet de lister les lignes qui contiennent l'expression (déjà attribué) mais aussi de lister les lignes qui ne la contienne pas avec l'option -v.
    A priori on a plus besoin des lignes (déjà attribué) sauf pour le changement de classe.

    grep "(déjà attribué)" identifiants2016.csv > déjàattribué.csv
    grep -v "(déjà attribué)" identifiants2016.csv > filtré.csv

    Faut enlever l'en-tête du fichier filtré :
    cat filtré.csv | sed "1 d" > filtré2.csv

    Et l'ajouter au fichier 2015 :
    cat identifiants2015.csv filtré2.csv > logins2016_maj2016.csv

    Il ne reste plus qu'à actualiser les classes du fichier final à partir du fichier contenant les lignes déjà attribué.

    Trouvé ici : http://bconnelly.net/working-with-csvs-on-the-command-line/

    Pour virer les doublons éventuels avec awk :
    awk '!a[0ドル]++' logins2016_maj2016.csv > final.csv