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 :

Récupérer des noms sans doublons


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
    Inscrit en
    Décembre 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4
    Par défaut Récupérer des noms sans doublons
    Bonjour,

    Je me permets de venir vers vous car je suis sur un sujet bloquant que certains/certaines d'entre jous peut trouver ça simple ^^

    J'ai un fichier X (inventaire ansible ) qui possède des noms de machines sous cette forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    [Windows]
    Dc1 
    Dc2 ansible_distibution={{toto}}
    Dc3
    Dc4
    W10
    W11
     
    [Linux]
    Debian-1
    Debian-2
    Centos-1
     
     
    [Divers]
    macos-1
    macos-2
    macos-3
    Dc1
    Mon objectif serait de récupérer uniquement le nom des machines sans doublons pour qu'à la fin je puisse comparer cette liste avec un répertoire afin de voir s'il y a bien un fichier associé à ce nom.

    Je bloque sur la première partie pour récupérer uniquement les noms de machines sans doublons.

    J'ai fais des tests avec "sed", "grep" mais je n'y arrive pas

    Serait-il possible de m'aider s'il vous plait ?

    Merci d'avance et bonne soirée

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 731
    Par défaut
    Bonjour,

    pour faire simple, j'utiliserais awk pour ne récupérer que le premier champ des lignes qui commencent par une lettre, ensuite, je trierais de manière à ne retenir que les noms différents (avoir des noms unique).

  3. #3
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 422
    Par défaut
    via grep (awk déjà proposé) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep -Eo '^(\w|-)*' fichier | sort -u
    ATTENTION: ici je ne tiens en compte que les caractère de mots et le tiret '-'

  4. #4
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4
    Par défaut
    Citation Envoyé par disedorgue Voir le message
    via grep (awk déjà proposé) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep -Eo '^(\w|-)*' fichier | sort -u
    ATTENTION: ici je ne tiens en compte que les caractère de mots et le tiret '-'
    Merci, la commande me semble bien pour récupérer le noms des machines, je test demain et je vous tiens au courant, je verrais pour stocker cela dans un fichier ce qui me permettra de comparer ce fichier après

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4
    Par défaut
    C'est parfait avec les deux commandes j'ai réussi, merci beaucoup

    Bonne soirée

  6. #6
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    Bonjour,

    pour faire simple, j'utiliserais awk pour ne récupérer que le premier champ des lignes qui commencent par une lettre, ensuite, je trierais de manière à ne retenir que les noms différents (avoir des noms unique).

    Merci beaucoup je vaiss découvrir awk et je vous fait un retour demain

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

Discussions similaires

  1. [XL-2003] Lister noms sans doublons sur des plages discontinues
    Par UltrAzimut dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/02/2010, 22h33
  2. Envoyer et récupérer des variables sans php
    Par goueg dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/08/2007, 11h08
  3. [TinyXML] Récupérer des données sans nom
    Par Bakura dans le forum XML
    Réponses: 4
    Dernier message: 30/03/2007, 19h59
  4. Récupérer des noms de fichiers dans une table ?
    Par florus dans le forum Access
    Réponses: 5
    Dernier message: 25/03/2006, 18h34
  5. récupérer des nom de fichiers en utilisant *.ext
    Par drinkmilk dans le forum ASP
    Réponses: 11
    Dernier message: 15/12/2004, 10h21

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