Sed - Remplacement texte par retour à la ligne ?

Résolu
lea-dpencil -  
 lea-dpencil -
Bonjour,

Voilà mon problème :

J'aimerais savoir comment remplacer une chaîne de caractères par un retour à la ligne.
Ca a l'air simple mais j'ai l'impression d'avoir tout testé, sans succès...

sed "s/tmp/\n/g
sed 's/tmp/"\n"/g'`
sed 's/tmp/\n/g'
sed "s/tmp/\\\n/g"
sed "s/tmp/\\n/g"
...

Le\n n'est jamais interprété dans les commandes ci-dessus. Je ne comprends pas pourquoi. u_u'

Peut-être que sed n'est pas la bonne solution ?

Ceci doit s'exécuter dans un script bash.
Système : AIX Version 6.1

Merci beaucoup !

1 réponse

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Essaie avec le code en hexadécimal :
    sed 's/tmp/\x0A/g' 


    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Au cas ou…

      En octal :
      sed 's/tmp/\o12/'

      En décimal :
      sed 's/tmp/\d10/'
      0
    2. lea-dpencil
       
      Hello, non ça ne marche pas. Ca m'affiche x0A...
      0
    3. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501 > lea-dpencil
       
      Voir mon ajout ci-dessus
      0
    4. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501 > zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Et si toutes ces syntaxes ne marchent pas, essaie directement un retour à la ligne avec la touche "Entrée" (à protéger avec un antislash avant de presser la touche) :

      sed 's/tmp/\
      /g' fichier
      0
    5. lea-dpencil
       
      Non, ça ne marche pas non plus :(
      0