[Shell Unix] modifier une chaine de caractère

Fermé
jebok Messages postés 358 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 23 octobre 2007 - 27 juin 2005 à 16:58
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 28 juin 2005 à 04:58
Bonjour,

Comment faire pour remplacer tous les espaces d'une chaîne de caractères par des retour chariot ?
j'ai essayé avec la commande sed mais je n'y arrive vraiment pas.

Merci de votre aide.
A voir également:

2 réponses

blux Messages postés 26008 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
27 juin 2005 à 17:14
Salut,

essaye de poser ton problème dans le forum unix/linux...
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
28 juin 2005 à 04:58
Essaye tr (man tr)
johand@horus:~$ mystring="a b c d"
johand@horus:~$ echo $mystring | tr " "  "\n"
a
b
c
d

Un pur Carriage return donnera ceci sous les Unices
johand@horus:~$ echo $mystring | tr " " "\r"
d
johand@horus:~$ echo $mystring | tr " " "\r"|od -ax
0000000   a  cr   b  cr   c  cr   d  nl
        0d61 0d62 0d63 0a64
0000010

Si tu veux avoir des sauts de lignes, utilise "\n" (New Line)

Johan
0