Comparaison de deux fichiers au format .csv avec des séparateurs ";"
media | 28 days ago | ||
src | 20 days ago | ||
csvCompare_list1notin2.exe | 28 days ago | ||
csvCompare_list1notin2.sh | 28 days ago | ||
readme.md | 28 days ago |
csvCompare_list1notin2.exe
Interface graphique exécutable sous Windows
Description
Ce programme compare 2 fichiers au format .csv comportant des séparateurs \";\".
La comparaison se fait uniquement sur une colonne du fichier 1 avec une colonne du fichier 2.
Le fichier 1 est le fichier de référence auquel on va comparer le fichier 2.
On va lister les lignes du fichier 1 dont la valeur de la colonne ci n\'est pas trouvée dans la colonne cj du fichier 2.
Traitements effectués
Les fichiers sont triés et dédoublonnés à la volée sur la bonne colonne.
Les retours à la ligne sont codés à la volée au format Unix.
Les caractères \";\" trouvés dans une colonne sont remplacés par des \".\"
Le script prend en compte d\'éventuelles lignes d\'entête de colonne.
Installation
Ce programme utilise le script Shell csvCompare_list1notin2.sh
Il suffit juste que le script et l\'exécutable soient dans le même répertoire et que Git Bash soit installé.
Le répertoire Git va être cherché par défaut sur le chemin indiqué par la variable d\'environnement GIT_PATH sinon sur \'C:\\Program Files\\Git\'.
Interface graphique
csvCompare_list1notin2.sh
Le script Shell peut également être utilisé sans l'interface graphique.
SYNTAXE: csvCompare_list1notin2.sh [file1] [file1_numcol] [file1_nb_lines_header] [file2] [file2_numcol] [file2_nb_lines_header] [file_dest]
Extrait les lignes de file1 dont la valeur de la colonne file1_numcol n\'existe pas dans la colonne file2_numcol de file2.
file1 et file2 doivent être au format .csv avec des séparateurs \';\'
file1_numcol: numéro de colonne à comparer du fichier 1
file1_nb_lines_header: nombre de lignes d\'entête à ignorer dans le fichier 1
EXEMPLE 1: csvCompare_ list1notin2.sh droits_onglet_issn.csv 3 1 masterlist.csv 1 1 issn_manquants_master-droits.csv
EXEMPLE 2: csvCompare_list1notin2.sh elsevier_2023_issn.csv 3 1 FileCount_Couperin2023.csv 1 1 elsevier2023_issn_manquants_master-droits.csv