首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修改IP地址中的第一个八位字节

如何修改IP地址中的第一个八位字节
EN

Stack Overflow用户
提问于 2013-01-09 04:44:29
回答 6查看 5.4K关注 0票数 1

谁能指导我如何使用shell脚本修改IP地址中的前两个二进制八位数?

我试着修改这段代码,但它不起作用。任何指导或帮助都将不胜感激。

此示例将替换最后一个二进制八位数:

代码语言:javascript
复制
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
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-01-09 04:50:06

代码语言:javascript
复制
ip=$1
tailip=`echo $ip | cut -d"." -f3-4`
echo "x.x."$tailip
票数 6
EN

Stack Overflow用户

发布于 2013-01-09 05:04:52

代码语言:javascript
复制
ip="10.1.2.3"
echo $ip | awk -F '.' '{printf("192.168.%d.%d", $3, $4)}'

Output: 192.168.2.3
票数 3
EN

Stack Overflow用户

发布于 2013-01-11 23:03:18

使用bash的PE能力的一个好方法:

代码语言:javascript
复制
ip="10.1.2.3"; tmpip="${ip#*.*.}";  echo "192.168.$tmpip"

还有一件值得注意的事情是,您可以随机化要生成的IP。只是提供一些概括性的想法。

代码语言:javascript
复制
ip="10.1.2.3"; tmpip="${ip#*.*.}";  echo "$[RANDOM%256].$[RANDOM%256].$tmpip"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14227426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档