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 :

Duplication données en Shell


Sujet :

Shell et commandes GNU

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 24
    Par défaut Duplication données en Shell
    Bonjour à tous,

    je sollicite votre aide car je suis novice dans le developpement shell.


    J'ai un fichier texte qui contient n lignes de données, je veux dupliquer ces données dans ce même fichier et le sauvegarder.
    En copiant les 1 à n, la premiere ligne revient à la ligne n+1, .....

    merci de votre aide.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    Avec "ed" ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $ cat fichier 
    ligne1
    ligne2
    ligne3
    ligne4
    ligne5
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ ed -s fichier <<< $'1,$t$\nw'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $ cat fichier 
    ligne1
    ligne2
    ligne3
    ligne4
    ligne5
    ligne1
    ligne2
    ligne3
    ligne4
    ligne5
     
    $

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

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

    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
    $ cat fichier 
    ligne1
    ligne2
    ligne3
    ligne4
    ligne5
    $
    $ cat fichier fichier
    ligne1
    ligne2
    ligne3
    ligne4
    ligne5
    ligne1
    ligne2
    ligne3
    ligne4
    ligne5
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    Bonjour,

    Mais pourquoi faire si simple quand on peut faire un tant soit peu beaucoup plus compliqué, hein ? J'vous le demande ???

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 24
    Par défaut Duplication données en shell
    Merci pour votre réponse rapide.

    C'est bien ça que je voulais faire ed -s EGA.csv <<< $'1,$t$\nw'. Seulement, j'aimerai bien améliorer le code que vous m'avez proposé.

    là il fait le copie une seule fois, j'aimerais bien qu'il fasse le copie n fois.
    Par exemple, le script me demande combien de fois que je veux copier et je saisis le nombre de fois, et il le fait automatiquement.

    merci pour ton aide.

    Cordialement,

    Poullodiery.

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    T'insères la commande dans un script shell à partir duquel tu récupères un paramètre, puis tu fais une boucle pour exécuter la commande autant de fois que nécessaire

  7. #7
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 805
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par poullodiery Voir le message
    ...je veux dupliquer ces données dans ce même fichier et le sauvegarder.
    Bonjour
    Attention car il est impossible d'écrire dans un fichier que l'on est en train de traiter. Le principe de manipulation de fichiers consiste à créer un second fichier issu du premier puis à remplacer le premier par le second...

    Citation Envoyé par zipe31 Voir le message
    T'insères la commande dans un script shell à partir duquel tu récupères un paramètre, puis tu fais une boucle pour exécuter la commande autant de fois que nécessaire
    Et bien penser à recopier le fichier seulement à la fin de la boucle car sinon c'est un coup à se retrouver avec 2^n lignes au lieu des n attendues
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  8. #8
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 24
    Par défaut Duplication données en Shell
    Merci à vous tous !

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

Discussions similaires

  1. Synchronisation de bases de données en shell
    Par neperien dans le forum Langage
    Réponses: 5
    Dernier message: 12/07/2013, 13h49
  2. Copie des données en Shell
    Par poullodiery dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 13/02/2013, 23h22
  3. problème duplication donnée
    Par makin_toch dans le forum Requêtes
    Réponses: 2
    Dernier message: 04/05/2011, 09h12
  4. comment saisir des données avec shell
    Par kris1 dans le forum Linux
    Réponses: 2
    Dernier message: 07/12/2007, 12h07
  5. duplication données SQL SERVER
    Par stephyugh dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/10/2007, 05h07

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