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 !
A voir également:

1 réponse

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
Salut,

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


0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
Au cas ou…

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

En décimal :
sed 's/tmp/\d10/'
0
lea-dpencil
 
Hello, non ça ne marche pas. Ca m'affiche x0A...
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430 > lea-dpencil
 
Voir mon ajout ci-dessus
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430 > zipe31 Messages postés 36402 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
lea-dpencil
 
Non, ça ne marche pas non plus :(
0