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

Linux Discussion :

Decoupage d'un fichier texte avec cut


Sujet :

Linux

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2004
    Messages : 327
    Points : 487
    Points
    487
    Par défaut Decoupage d'un fichier texte avec cut
    Bonjour,

    Je dois lire un fichier texte ligne par ligne et je ne veux récupérer que certaines zones pour les mettre dans un autre fichier.
    Donc, je fais une boucle qui lit mon fichier et un cut sur les éléments qui m'interesse.

    Par exemple, je fais :

    cat fichier1 | while read line
    do
    cut -c 764-932 $line > fichier2
    done

    Ca marche bien si je ne découpe qu'une zone dans mon fichier.
    Mais voila, je souhaite prendre des zones genre : de la colonne 30 à 40 et de la colonne 65 à 70...et il faut que ces éléments soient concaténés ensemble dans le fichier 2.

    Exemple.
    J'ai un fichier avec des lignes : aaaaabbbbbccccccccccdddddeeeeeeeeee.
    et je veux en sortie bbbbbeeeeeeeeee

    Comment faire ?

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Points : 1 803
    Points
    1 803
    Par défaut
    la boucle while n'est pas utile :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cut -c30-40,65-70 mon_fichier > nouveau fichier
    et ca tourne !
    Marc
    Slackware for ever ......
    BASH - KSH ( http://marcg.developpez.com/ksh/ )

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 23
    Points : 26
    Points
    26
    Par défaut
    Le problème avec ta boucle, c'est que tu réécrases le fichier à chaque tour... utilise le redirecteur >> au lieu de >... sinon, la méthode de MarcG est plus propre quand même... si elle donne le même résultat bien sûr...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2004
    Messages : 327
    Points : 487
    Points
    487
    Par défaut [resolu] Oui !!
    Salut,

    Grand merci à vous.

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

Discussions similaires

  1. Réponses: 20
    Dernier message: 09/02/2006, 09h45
  2. nommer un fichier texte avec la date du jour
    Par avantoux dans le forum Windows
    Réponses: 4
    Dernier message: 02/02/2006, 09h57
  3. Comment parcourir un fichier texte avec une boucle ?
    Par kikica dans le forum Langage
    Réponses: 2
    Dernier message: 15/11/2005, 17h13
  4. Fichier texte avec codage non standard
    Par giloutho dans le forum Langage
    Réponses: 4
    Dernier message: 15/07/2005, 19h31
  5. Imprimer un fichier texte avec un script vbs
    Par Persons dans le forum Windows
    Réponses: 3
    Dernier message: 23/12/2004, 16h47

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