我想“反转”组成 IP 地址的四个八位字节(字节)的顺序。
假设我有这个 ip:
202.168.56.32
我需要转换成:
32.56.168.202
然后最终删除反向 ip 中的第一个八位字节。最后结果:
56.168.202
我的尝试:
echo 202.168.56.32 | rev
但它正在回归:
23.65.861.202
我想“反转”组成 IP 地址的四个八位字节(字节)的顺序。
假设我有这个 ip:
202.168.56.32
我需要转换成:
32.56.168.202
然后最终删除反向 ip 中的第一个八位字节。最后结果:
56.168.202
我的尝试:
echo 202.168.56.32 | rev
但它正在回归:
23.65.861.202
这应该可以解决问题:
echo 202.168.56.32|awk -F. '{print $3"."$2"."$1}'
你也可以用 bash 数组来做到这一点:
ip=202.168.56.32
parts=(${ip//./ })
echo ${parts[2]}.${parts[1]}.${parts[0]}
Or you could use sed.
echo 202.168.56.32 | sed -e 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\4.\3.\2.\1/g'