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 :

[Débutant] Extraire chaque ligne d'un fichier vers un nouveau fichier


Sujet :

Shell et commandes GNU

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2017
    Messages : 1
    Points : 1
    Points
    1
    Par défaut [Débutant] Extraire chaque ligne d'un fichier vers un nouveau fichier
    Bonjour,

    Je suis un peu en galère, je dois extraire chaque ligne vers un nouveau fichier avec un script bash
    Exemple :

    Ligne1: Toto;Titi;Tata;;Tutu; => Toto.txt
    Ligne2: Popo;Koko,Caca;;Pipi; => Popo.txt
    .
    .
    .
    Ligne134: Baba;;;;..... => baba.txt

    Merci d'avance pour votre aide

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 550
    Points : 19 383
    Points
    19 383
    Par défaut
    salut,

    https://www.developpez.net/forums/d1...ourir-fichier/

    puis, quand tu auras un bout de code, on t'aidera à le faire fonctionner correctement, et à l'améliorer.
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 278
    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 278
    Points : 12 726
    Points
    12 726
    Par défaut
    Bonjour et Bienvenu,

    Voici une possibilité pur bash:

    Le fichier exemple (en plus de la suppression de tous les fichiers .txt) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $ rm *.txt
    $ cat fic1
    Toto;Titi;Tata;;Tutu;
    Popo;Koko,Caca;;Pipi;
    Baba;;;;
    La ligne qui fait ton besoin:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ mapfile -t -c 1 -C '_(){ shift ; echo "$@">>"${@%%;*}.txt" ; unset -f _ ; } ; _' <fic1
    Résultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $ cat Toto.txt
    Toto;Titi;Tata;;Tutu;
    $ cat Popo.txt
    Popo;Koko,Caca;;Pipi;
    $ cat Baba.txt
    Baba;;;;
    Bon courage
    Cordialement.

Discussions similaires

  1. Extraire x lignes d'un datatable vers un autre
    Par julien006 dans le forum VB.NET
    Réponses: 3
    Dernier message: 21/09/2012, 12h45
  2. Copier un certain nombre de lignes d'un fichier vers un autre fichier
    Par Aicha78 dans le forum Shell et commandes GNU
    Réponses: 11
    Dernier message: 14/01/2009, 22h35
  3. Réponses: 1
    Dernier message: 29/12/2008, 10h12
  4. Réponses: 7
    Dernier message: 17/10/2007, 08h32
  5. Copier le contenu d'un fichier vers un autre fichier Excel
    Par mathias dans le forum VBA Access
    Réponses: 4
    Dernier message: 13/06/2007, 14h47

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