IFS=: read -rax for i in {0..7};{ v+=$(printf '%04x' $((16#${x[i]}))) } for ((i=${#v}-1;i>-1;i--));{ printf ${v:i:1}. } echo ip6.arpa.