Cómo usar Sed para reemplazar todos los caracteres entre dos puntos

Cómo usar Sed para reemplazar todos los caracteres entre dos puntos

¿Cómo reemplazar todos los caracteres entre dos puntos usando sed?

# replace easy with 123
sed:easy:abc -> sed:123:abc

# replace hardest with 123
sed:hardest:efg -> sed:123:efg

# replace magnificent with zyx
sed:magnificent:zyx -> sed:123:zyx

Respuesta1

Intentar:

$ sed -e 's/:[^:]*:/:123:/' file
sed:123:abc
sed:123:efg
sed:123:zyx

información relacionada