[bash-SED] Substituez une lettre au milieu de

Résolu/Fermé
boyquotes Messages postés 16 Date d'inscription mardi 3 mars 2009 Statut Membre Dernière intervention 4 octobre 2011 - 22 août 2011 à 14:37
boyquotes Messages postés 16 Date d'inscription mardi 3 mars 2009 Statut Membre Dernière intervention 4 octobre 2011 - 22 août 2011 à 14:52
Bonjour,

J'ai beau cherché, je ne trouve pas comment mettre un espace entre deux chiffres qui sont seulement séparés par un x

exemple:
ligne en exemple avec un x dans exemple qui ne dois pas être espacé mais il doit y avoir un espace entre les 2 chiffres: 25x236


echo 'ligne en exemple avec un x dans exemple qui ne dois pas être espacé mais il doit y avoir un espace entre les 2 chiffres: 25x236' | sed 's/x/ x /g

ça normal, c'est pas bon, ça remplace tous les x avec des x entouré d'espace...

echo 'ligne en exemple avec un x dans exemple qui ne dois pas être espacé mais il doit y avoir un espace entre les 2 chiffres: 25x236' | sed 's/[0-9]x/ x /g'

ça, ça mange un chiffre

echo 'ligne en exemple avec un x dans exemple qui ne dois pas être espacé mais il doit y avoir un espace entre les 2 chiffres: 25x236' | sed 's/[0-9]x/& /g'

ça, ça met un espace après le x mais comment faire pour en mettre un avant?

Merci.
Bonne journée.
Nicolas.

A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
22 août 2011 à 14:43
Salut,

sed 's/\([0-9]\)\(x\)\([0-9]\)/\1 \2 \3/g'

;-))
1
boyquotes Messages postés 16 Date d'inscription mardi 3 mars 2009 Statut Membre Dernière intervention 4 octobre 2011 33
22 août 2011 à 14:52
echo 'merci' | sed -e 's/m/t/' -e 's/e/h/' -e 's/r/a/' -e 's/c/n/' -e 's/i/k/'
>>thank
0