字符串的反向顺序

时间:2013-08-10 08:28:11

标签: bash

我想“反转”组成ip地址的四个八位位组(字节)的顺序。

假设我有这个ip:

202.168.56.32

我需要转换成:

32.56.168.202

然后最终删除反向ip中的第一个八位字节。最终结果:

56.168.202

我的尝试:

echo 202.168.56.32 | rev

但它正在回归:

23.65.861.202

2 个答案:

答案 0 :(得分:9)

这应该可以解决问题:

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]}

答案 1 :(得分:0)

或者你可以使用sed。

echo 202.168.56.32 | sed -e 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\4.\3.\2.\1/g'