Posté par remico .
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.
[^] # Re: .
Posté par remico . 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