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 POSIX Discussion :

Probléme avec les doublons


Sujet :

Shell et commandes POSIX

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 159
    Points : 78
    Points
    78
    Par défaut Probléme avec les doublons
    Bonjour,
    J'ai un fichier .dat que je dois charger dans une base. Le probléme c'est que je ne peux pas charger les doublons dans ma table ie que je charge la premiére ligne et je perds les lignes en double: Une solution pourrait être remplacer la valeur d'une colonne par la même valeur+Le N° de la ligne Mais comment faire le script que le fait???????????
    Explication:
    Fichier d'entrée:
    2 TOTO MARABOUT 43
    2 TATA PAMILA 56
    2 TOTO MARABOUT 43
    2 TOTO MARABOUT 43
    Quand je charge dans la base je n'ai que les deux lignes:
    2 TOTO MARABOUT 43
    2 TATA PAMILA 56
    Mais moi je voudrais avoir les 4 lignes dans ma table, pour cela comment faire pour changer le fichier d'entrée en:
    2 TOTO MARABOUT1 43
    2 TATA PAMILA 56
    2 TOTO MARABOUT2 43
    2 TOTO MARABOUT3 43
    Merci d'avance

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    Citation Envoyé par benlakhel Voir le message
    Bonjour,
    J'ai un fichier .dat que je dois charger dans une base. Le probléme c'est que je ne peux pas charger les doublons dans ma table ie que je charge la premiére ligne et je perds les lignes en double: Une solution pourrait être remplacer la valeur d'une colonne par la même valeur+Le N° de la ligne Mais comment faire le script que le fait???????????
    Explication:
    [...]
    2 TOTO MARABOUT3 43
    Merci d'avance
    tu peux ajouter une colonne avec un compteur pour être sur
    genre numeroter les lignes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat -n fichier > fichier_numeroté
    et c'est bien sur celui là qui servira pour l'injection dans ta table SQL


    avec ton exemple ca donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $ cat -n toto
         1  2 TOTO MARABOUT 43
         2  2 TATA PAMILA 56
         3  2 TOTO MARABOUT 43
         4  2 TOTO MARABOUT 43
    $  rm toto
    ou si tu veux jouer avec un autre emplacement une petite boucle de comptage sur une variable et un sed pour traiter le fichier feront l'affaire

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 159
    Points : 78
    Points
    78
    Par défaut
    Merci pour cette réponse. Le probléme c'est que je ne veux pas rajouter une colonne car je dois modifier les tables de la BDD alors que je n'ai pas les droits nécessaires. C'est pour ça j'ai pensé à remplacer une colonne qui existe dans le fichier d'entrée par la valeur de la colonne+Le N°de la ligne.
    Je ne connais pas bien les scripts unix

  4. #4
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    Citation Envoyé par benlakhel Voir le message
    Merci pour cette réponse. Le probléme c'est que je ne veux pas rajouter une colonne car je dois modifier les tables de la BDD alors que je n'ai pas les droits nécessaires. C'est pour ça j'ai pensé à remplacer une colonne qui existe dans le fichier d'entrée par la valeur de la colonne+Le N°de la ligne.
    Je ne connais pas bien les scripts unix
    tu la deplace dans le champ texte et c'est réglé..

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 159
    Points : 78
    Points
    78
    Par défaut
    Merci pour ta réponse

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

Discussions similaires

  1. Problème avec les doublons
    Par Victor1 dans le forum Excel
    Réponses: 6
    Dernier message: 08/07/2013, 12h28
  2. [XL-2007] Problème avec les doublons
    Par Mammy Potter dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/02/2011, 12h17
  3. Probléme avec les doublons
    Par albatof dans le forum SQLite
    Réponses: 2
    Dernier message: 16/06/2008, 16h40
  4. Division relationnelle : problème avec les doublons
    Par ced dans le forum Langage SQL
    Réponses: 4
    Dernier message: 11/12/2007, 16h49
  5. []Problème avec les formulaires Outlook
    Par davidinfo dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 09h59

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