Intercambia caracteres en posiciones específicas en cadenas de diferentes longitudes

He estado tratando de aprender sed y los ejemplos que he encontrado aquí son para intercambiar fechas del 05082012 al 20120805 y tengo problemas para adaptarlos a mi necesidad actual.

Necesito convertir una dirección IP 10.4.13.22 en una búsqueda inversa de 22.13.4.10 para un script nsupdate. Mi mayor problema es el hecho de que a veces cada octeto puede cambiar la longitud, por ejemplo. 10.4.13.2 y 10.19.8.126

¡Gracias por cualquier ayuda!

echo 10.0.2.99 | sed 's/\(....\)\(....\)/\2\1/'

Esto es lo que he intentado actualmente, solo basándome en otra pregunta aquí, pero como los ejemplos no proporcionan mucha explicación sobre lo que significa, tengo problemas para entender lo que hace.

Esta es la salida de ese comando .2.910.09 y estoy esperando 99.2.0.10

Directamente, quiero reorganizar cada "sección" que está separada por una "."

Respuestas a la pregunta(1)

Su respuesta a la pregunta