Supprimer les doublons et garder la ligne dont le 7ème champ différent Global

bob737 Messages postés 157 Statut Membre -  
lEprofSonDkon Messages postés 227 Statut Membre -
Bonjour,

J'ai un fichier de 1000 ligne contenant les lignes type ci-dessous:

swucfrs60153;vSphere VM;sapifrdxcvc04.fr.intranet;Local;SLA_UAT;In-Compliance;Global;5
swucfrs60153;vSphere VM;sapifrdxcvc04.fr.intranet;Local;SLA_UAT;In-Compliance;S60_HPROD;5
..

Doublons sur première colonne et je veux garder la ligne qui ne contient pas Global
swucfrs60153;vSphere VM;sapifrdxcvc04.fr.intranet;Local;SLA_UAT;In-Compliance;S60_HPROD;5

Merci!!

Configuration: Windows / Chrome 71.0.3578.98
A voir également:

2 réponses

bob737 Messages postés 157 Statut Membre
 
sort -k1,1 -u 2018-12-21-fichier.csv | grep Global

ça semble fonctionner mais je ne comprends pas bien pourquoi....
0
lEprofSonDkon Messages postés 227 Statut Membre 13
 
salut,

en effet, ça devrait pas retourner le résultat attendu, parce que tu "veux garder la ligne qui ne contient pas Global", mais
grep
demande d'afficher les lignes où il trouve "Global" :/

je partirai sur du code awk :
awk '{if($0 ~ "Global") {} else if(! ar[$1]++)print}'
?
0
bob737 Messages postés 157 Statut Membre
 
Pardon, je me suis mal exprimé.
Je veux garder la ligne qui contient global sauf lorsqu'il y a un doublon.
0
lEprofSonDkon Messages postés 227 Statut Membre 13
 
tu peux nous fournir plus de lignes du fichiers, et la sortie correspondante attendue*, stp ?
- -
*
une image vaut mille mots.
0
bob737 Messages postés 157 Statut Membre
 
Désolé pour la réponse tardive. le besoin n'existe plus.
0
lEprofSonDkon Messages postés 227 Statut Membre 13 > bob737 Messages postés 157 Statut Membre
 
il ne fallait pas faire remonter le sujet alors.
0