Comparaison de deux fichiers au format .csv avec des séparateurs ";"

media Premier commit 14 days ago
src Ajout du code source Python de l'interface 6 days ago
csvCompare_list1notin2.exe Premier commit 14 days ago
csvCompare_list1notin2.sh Premier commit 14 days ago
readme.md Suppression dimension image 14 days ago
readme.md

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