谁能指导我如何使用shell脚本修改IP地址中的前两个二进制八位数?
我试着修改这段代码,但它不起作用。任何指导或帮助都将不胜感激。
此示例将替换最后一个二进制八位数:
cat test.sh
ip=$1
baseip=`echo $ip | cut -d"." -f1-3`
echo $baseip".0"
./test.sh 192.168.133.14
192.168.133.0发布于 2013-01-09 04:50:06
ip=$1
tailip=`echo $ip | cut -d"." -f3-4`
echo "x.x."$tailip发布于 2013-01-09 05:04:52
ip="10.1.2.3"
echo $ip | awk -F '.' '{printf("192.168.%d.%d", $3, $4)}'
Output: 192.168.2.3发布于 2013-01-11 23:03:18
使用bash的PE能力的一个好方法:
ip="10.1.2.3"; tmpip="${ip#*.*.}"; echo "192.168.$tmpip"还有一件值得注意的事情是,您可以随机化要生成的IP。只是提供一些概括性的想法。
ip="10.1.2.3"; tmpip="${ip#*.*.}"; echo "$[RANDOM%256].$[RANDOM%256].$tmpip"https://stackoverflow.com/questions/14227426
复制相似问题