J'ai un de nombreux fichiers .csv se présentant de la manière suivante (toutes les données contenues sont différentes pour chaque fichier) :
Colonne 1 Colonne 2 Colonne 3 ...
Ligne 0 XXX1 XXX2 XXX3 ...
Ligne 1 Nom 1 Nom 2 Nom 3 ...
Ligne 2 Nom 4 Nom 5 Nom 3 ...
Ligne 3 Nom 6 Nom 2 Nom 7 ...
Ligne 4 Nom 8 Nom 5 Nom 7 ...
Ligne 5 Nom 9 Nom 2 Nom 10 ...
Ligne 6 Nom 11 Nom 2 Nom 12 ...
Ligne 7 Nom 14 Nom 5 Nom 12 ...
......
Comme vous pouvez le constater, les lignes marchent par paire ou presque ([1,2] ; [3,4] ; [5] ; [6 ; 7]).
J'aimerais à la base garder uniquement les lignes où il y a le Nom 5.
Le soucis, c'est que parfois il risque d'avoir des lignes où il n'y a que Nom 2. Dans ce cas j'aimerais les garder quand même.
Je pense que la colonne 3 peut y aider (marche par paire aussi).
Comment je pourrais procéder ?
Au final donc, après traitement, le fichier devra garder les lignes suivantes (sans espace entre elles) :
Colonne 1 Colonne 2 Colonne 3 ...
Ligne 0 XXX1 XXX2 XXX3 ...
Ligne 2 Nom 4 Nom 5 Nom 3 ...
Ligne 4 Nom 8 Nom 5 Nom 7 ...
Ligne 5 Nom 9 Nom 2 Nom 10 ...
Ligne 7 Nom 14 Nom 5 Nom 12 ...
......
Bonjour,
J'ai quand même relu 4 fois avant de me dire que j'avais peut être compris quelque chose !!!
Finalement si tu ne veux garder que celles qui contiennent Nom 5 mais que si certaines ne contiennent pas Nom 5 mais contiennent Nom 2 tu veux les garder aussi, on peut conclure que tu veux garder celles qui contiennent Nom 5 OU Nom 2 OU les deux
Mais que fera-t-ion de celles qui ne contiennent ni l'un ni l'autre
Boucle sur les lignes
Boucle sur les colonnes
qui vérifie la présence de Nom 5 OU Nom 2
qui supprime l'indésirable
En fait, dans le résultat que tu as mis, la colonne 1 ne suit pas la suppression des lignes, alors, soit tu as mal copié le résultat, soit j'ai rien compris...