[bash-SED] Substituez une lettre au milieu de

Résolu
boyquotes Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   -  
boyquotes Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Contributeur Dernière intervention   6 430
 
Salut,

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

;-))
1
boyquotes Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   33
 
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