IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Supprimer doublon sans garder de ligne


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Octobre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2016
    Messages : 5
    Par défaut Supprimer doublon sans garder de ligne
    Bonjour ,

    Alors voilà , j'ai un fichier de ce format :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    aaaaaaaaaa-aaaaaaaaa
    bb-bb
    aa-aa
    aaaaaaaaaa-aaaaaaaaaa
    aa-aa
    cccc-ccc
    Et je voudrais supprimer absolument tout les doublons sans garder de ligne , donc l'exemple du haut doit finir par devenir :
    Cependant je n'ai pas envie d'écrire un script pour le faire , je suis sûr qu'il y a un moyen simple de faire ça ..

  2. #2
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    Ceci a l'air de fonctionner
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat fichier.source | sort | uniq > fichier.cible

  3. #3
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    wxxx
    lsklskds
    wxxx
    lsklskds
    lsklskds
    lsklskds
    sskklssddss
    qqqoqo

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $ cat x.txt | sort | uniq > x1.txt
    $ cat x1.txt
    lsklskds
    qqqoqo
    sskklssddss
    wxxx

  4. #4
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Octobre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2016
    Messages : 5
    Par défaut
    Ca fonctionne très bien mais je veux vraiment garder aucune chaine si elle y est en 2 fois ou plus.

    Si il y a 2 fois ou plus la chaine : "lsklskds" je veux supprimer chaque doublon et vraiment ne pas garder de chaine "lsklskds" , enfin tout supprimer quoi !
    J'ai du mal à m'expliquer mais j'espère m'être fait comprendre

  5. #5
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    Ah oui un peu plus compliqué ça ... j'avais lu et répondu trop vite

  6. #6
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    Faire une recherche sur "uniq linux" sous Google (ou man) et prendre la bonne option
    pour ne récupérer que les lignes uniques

  7. #7
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Octobre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2016
    Messages : 5
    Par défaut
    Citation Envoyé par vttman Voir le message
    Ah oui un peu plus compliqué ça ... j'avais lu et répondu trop vite
    Parfait ! J'ai rajouté -u après uniq et ça fonctionne.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2013] Msgbox détection doublon sans détection des lignes vides
    Par borisp dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/05/2016, 16h27
  2. Supprimer les doublons sans tri préalable des données
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 20/12/2007, 08h16
  3. supprimer doublons sur 40000 lignes
    Par eillon dans le forum Excel
    Réponses: 28
    Dernier message: 25/10/2007, 13h33
  4. [RegEx] Supprimer doublons et garder valeur
    Par zulot dans le forum Langage
    Réponses: 3
    Dernier message: 16/04/2007, 17h45
  5. Réponses: 2
    Dernier message: 07/07/2004, 17h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo