ドメイン名を逆順にする

#!/bin/sh
#name_reverse.sh

name_reverse () {
    local ret

    while [ $# -gt 0 ]; do
        ret="${1}.${ret}"
        shift
    done
    echo "${ret}" | sed 's/.$//'
}

while read address others; do
    oldifs="${IFS}"
    IFS="."
    reversed=$(name_reverse ${address})
    IFS="${oldifs}"
    echo "${reversed} ${others}"
done 
$ cat 2.txt 
aaa.example.com /index.html

$ cat 2.txt | ./name_reverse.sh 
com.example.aaa /index.html