Sed - Remplacement texte par retour à la ligne ?

Résolu/Fermé
lea-dpencil - 2 sept. 2019 à 10:49
 lea-dpencil - 2 sept. 2019 à 14:07
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

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
2 sept. 2019 à 11:03
Salut,

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


0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
2 sept. 2019 à 11:15
Au cas ou…

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

En décimal :
sed 's/tmp/\d10/'
0
Hello, non ça ne marche pas. Ca m'affiche x0A...
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407 > lea-dpencil
2 sept. 2019 à 11:16
Voir mon ajout ci-dessus
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407 > zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021
2 sept. 2019 à 11:26
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
Non, ça ne marche pas non plus :(
0