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 :

SHELL : erreur csplit


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 15
    Par défaut SHELL : erreur csplit
    Bonjour à tous,


    J'ai une erreur conne sur csplit. Je cherche à découper un fichier en N morceaux de taille fixe alors j'utilise la commande suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    csplit fichier_a_decouper 30 '{*}'
    Mon fichier fait 101 lignes. Lorsque j'execute la ligne shell j'ai l'erreur suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    319
    330
    330
    csplit: `30': line number out of range on repetition 3
    132
    il n'y a aucune fichier d'écrit...Par contre si je met une répétion fixe (qui arrive à une taille inférieur au fichier) ça marche :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    csplit fichier_a_decouper 30 '{2}'
     
    319
    330
    330
    132

    Ca vient de quoi? J'utilise mal la commande?
    Merci de votre aide.

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    J'utilise mal la commande?
    Oui, et, qui plus est, ce n'est pas la commande adéquate.
    csplit découpe un fichier en fonction de regexps...

    Tu devrais plutôt utiliser split
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    split -l30 fichier_a_decouper
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre averti
    Inscrit en
    Août 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 15
    Par défaut
    Ok merci pour la commande "split". Par contre je ne vois pas en quoi j'utilise mal la commande csplit. En effet dans le man on a

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Chaque PATRON peut
           être :
     
           ENTIER copier jusqu’à la ligne indiquée sans l’inclure
     
    {ENTIER}
                  répéter le patron précédent le nombre de fois indiqué
     
           {*}    répéter le patron précédent autant de fois que possible
    Peux tu m'expliquer en quoi mes arguments sont mauvais?
    Merci

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    Est-ce que ça fonctionne ? donc...

    Peu importe, j'avais compris que ENTIER et {*} étaient exclusifs, ce qui n'est pas le cas apparemment, mais qui cependant ne fonctionne pas...

    L'erreur ne proviendrait-elle pas de ce que le dernier fichier, qui devrait être créer, ne contient pas le nombre de lignes indiqué...
    ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre averti
    Inscrit en
    Août 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 15
    Par défaut
    ca doit sûrement être ça.

    Merci

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

Discussions similaires

  1. code shell erreur make : missing separator
    Par amissan51 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 27/05/2012, 19h27
  2. code shell erreur
    Par amissan51 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 27/05/2012, 16h59
  3. Tri shell : erreur dans le livre bac info ?
    Par adel_info dans le forum Pascal
    Réponses: 13
    Dernier message: 12/11/2009, 09h43
  4. Shell - erreur unexpected end of file
    Par claralavraie dans le forum Linux
    Réponses: 7
    Dernier message: 12/01/2006, 09h59
  5. Shell - Erreur dans une boucle for
    Par claralavraie dans le forum Linux
    Réponses: 4
    Dernier message: 11/01/2006, 13h45

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