Remplacement caractères sed

Résolu/Fermé
dna.factory Messages postés 24938 Date d'inscription mercredi 18 avril 2007 Statut Modérateur Dernière intervention 18 avril 2024 - 13 mars 2015 à 15:24
dna.factory Messages postés 24938 Date d'inscription mercredi 18 avril 2007 Statut Modérateur Dernière intervention 18 avril 2024 - 13 mars 2015 à 15:30
Bonjour,

Une question toute conne, surtout histoire de réduire le code.

J'ai une chaine dans laquelle je veux remplacer les = par des espaces... facile :
sed 's/=/ /'
Sauf qu'en même temps, je voudrais aussi remplacer les ; pour des espaces
pas de problème, la ligne suivante fonctionne suffisamment bien
sed 's/=/ /'|sed 's/\;/ /'

Je voulais savoir si... hum c'est du sed, c'est forcément possible..
Je voulais donc savoir comment factoriser mon sed (et puis bon, pour deux ça va, mais si un jour, je veux remplacer trois ou 4 caractères différents par le même, ce sera quand même plus rapide...

PS : au fait, merci les gars, grâce à (entre autre) votre aide, dans un mois je passe de technicien support à ingénieur support :)




A voir également:

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
13 mars 2015 à 15:26
Salut,

$ echo "bla=bla=bla; bli=bli=bli;et voilà" | sed 's/[=;]/ /g'
bla bla bla bli bli bli et voilà

0
dna.factory Messages postés 24938 Date d'inscription mercredi 18 avril 2007 Statut Modérateur Dernière intervention 18 avril 2024 1 609
13 mars 2015 à 15:30
ho le con... c'était le g qu'il me manquait...
0