修剪最后一个 IP 八位字节并反转



>我正在寻找一种单行解决方案,可以删除 IP 地址的最后一个八位字节并反转 ip。

例如

206.195.152.176应该变得152.195.206

我在使用反向部分时遇到问题下面是装饰部分

 echo 206.195.152.176 | sed 's/.[0-9]*$//'

awk

echo "206.195.152.176" | awk -F'.' '{print $3,$2,$1}' OFS='.'

sed

echo "206.195.152.176" |sed -r 's/([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})/3.2.1/'

根据您的IP地址的存储方式以及问题中未指定的其他一些内容,这可能是您想要的:

$ var='206.195.152.176'
$ echo "${var:8:3}.${var:4:3}.${var:0:3}"
152.195.206

您也可以将其作为 folows 执行此操作

 echo "206.195.152.176"|sed -e 's#([[:digit:]]{3}).([[:digit:]]{3}).([[:digit:]]{3}).*#3.2.1#'

结果

152.195.206

相关内容

最新更新