带
>我正在寻找一种单行解决方案,可以删除 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