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

Unix Discussion :

Commande sed, ligne trop longue


Sujet :

Unix

  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Commande sed, ligne trop longue
    Bonjour,

    Je souhaite découper un fichier composer d'une seule ligne de 900meg !
    Lorsque je passe la commande suivante :
    sed 's/<?xml/+<?xml/g' <ficxmlgt510.dat | tr '+' '\r' > test

    qui consiste à ajouter un retour chariot chaque fois que la chaine de caractères "<?xml" est rencontrée, la commande se passe bien si le contenu de mon fichier "ficxmlgt510.dat" est fait avec une ligne inférieure à 510 caractères. Au delà, le fichier "test" contenant le résultat est vide, la commande n'est pas réalisée.

    Comment puis-je faire pour réaliser cette opération ? avec sed ou autre commande ??

  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
    pourquoi n'inseres tu pas de \n directement dans sed ???


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $ sed 's/<XML>/\
    > <XML>/g' toto > titi
    $ ls -lh titi
     -rw-r--r--  1 francois  users  52.3M Jul 12 18:56 titi
    $ tail -6 titi  
     
    <xml>toto
     
    <xml>toto
     
    <xml>toto
    $ rm titi toto  
    $
    faut adapter à ton cas mais ça marche manifestement sur un fichier bidon de 50Mo

Discussions similaires

  1. Réponses: 28
    Dernier message: 17/10/2015, 12h24
  2. [OSQL] Problème ligne trop longue ?
    Par Cyborg289 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 26/04/2007, 16h52
  3. Paradox7 probleme ligne trop longue
    Par Bloodyroots dans le forum Bases de données
    Réponses: 2
    Dernier message: 30/08/2006, 06h33
  4. ligne trop longue
    Par joecool2005 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 18/01/2006, 20h29
  5. [TP]Probleme de ligne trop longue
    Par poppels dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 24/09/2004, 06h36

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