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

2 réponses

  1. 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
    1. 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
  2. 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
    1. 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
    2. bob737 Messages postés 157 Statut Membre
       
      Désolé pour la réponse tardive. le besoin n'existe plus.
      0
      1. 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