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 :

Insertion de retour chariots avec sed


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de zoullou
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 130
    Par défaut Insertion de retour chariots avec sed
    Bonjour,

    J'ai un petit probleme avec une commande SED. Le but est de faire une recherche de regexp et d'inserer un retour à la ligne a des endroits bien precis.
    J'ai trouver comment faire avec sed en ligne de commande :

    Fichier test :
    SED en ligne de commande :
    Avec ^J qui s'obtient en fesant <ctrl><V> + <ctrl><J>

    Cette commande remplace l'espace par un retour à la ligne afin d'obtenir :
    Le problème est que lorsque j'essais de scripter cette commande dans un KSH, le ^J est remplacer par un retour à la ligne dans le KSH ce qui provoque une erreur de syntaxe.

    Je suis sous KSH (AIX 5.2)

    Merci d'avance pour votre aide.
    A+

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Essaie voir un truc comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #!/bin/ksh
     
    sed 's/ /
    /g' test

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Comme ça peut-être :
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  4. #4
    Membre confirmé Avatar de zoullou
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 130
    Par défaut
    Merci mais ca ne marche pas. La solution proposée par _Mac_ provoque une erreur de parsing.
    Est ce que sed fonctionne en lui indiquant les codes Hexa des caracteres que l'on veut remplacer ? J'ai essayé avec une syntaxe x10 mais ça ne fonctionne pas

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed "s+ +\n+g" fichier > sortie

  6. #6
    Membre confirmé Avatar de zoullou
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 130
    Par défaut
    Ca ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ echo "Test Test" | sed 's+ +\n+g'
    TestnTest

Discussions similaires

  1. Insertion de contenu multiline avec sed
    Par ridan dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 28/06/2012, 13h50
  2. Insertion de retour chariot
    Par jjDai dans le forum Macro
    Réponses: 5
    Dernier message: 10/11/2010, 11h20
  3. Réponses: 2
    Dernier message: 11/11/2008, 12h45
  4. Probleme de retour chariot avec le module WriteExcel
    Par Jim_Nastiq dans le forum Modules
    Réponses: 3
    Dernier message: 20/08/2008, 15h23
  5. Réponses: 4
    Dernier message: 04/09/2007, 08h51

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