[Shell Unix] modifier une chaine de caractère

[Fermé]
Signaler
Messages postés
358
Date d'inscription
lundi 16 mai 2005
Statut
Membre
Dernière intervention
23 octobre 2007
-
Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
-
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.

2 réponses

Messages postés
23763
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
13 janvier 2020
3 088
Salut,

essaye de poser ton problème dans le forum unix/linux...
Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
948
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