Use grupos de captura e referências anteriores
$ echo 'abcxd,abcx,6000/600x1' | sed 's/\([0-9]\)x/*/g'
abcxd,abcx,6000/600*1
-
\([0-9]\)
captura esse dígito para que possa ser referenciado- Veja Capture Groups para mais discussões sobre esse uso regex
- Com o ERE, a sintaxe seria
sed -E 's/([0-9])x/*/g'
- use o modificador
g
se houver várias correspondências a serem substituídas
Com sabores de regex como pcre
, pode-se usar lookarounds
$ echo 'abcxd,abcx,6000/600x1' | perl -pe 's/\d\Kx/*/g'
abcxd,abcx,6000/600*1