shell脚本如何提取ip地址最后一位,如192.168.1.100中的100

shell脚本如何提取ip地址最后一位,如192.168.1.100中的100,第1张

ipAddr=1921681100

echo ${ipAddr##}

这样就提取出了100。

Bash中字符串的掐头去尾方法:

# 表示掐头,% 表示去尾

助记:键盘上# 在前面,键盘上% 在后面。

单个#或%的表示最小匹配,双个#或%表示最大匹配。

也就是说,当匹配有多种方案的时候,选择匹配最大长度还是最小长度。

用awk也可以:

ifconfig eth0 | awk '/inet addr/{print $2}' | awk -F '{print $NF}'

1、查看主机名查看当前系统主机名,输入hostname命令查看。

2、如果是centos7版本,可以用 hostnamectl查看详细的信息。

3、临时修改主机名如果只是临时修改主机名,可以使用hostname 新主机名。

4、注意hostname修改的主机名,重启网卡服务会自动还原。

5、永久修改主机名如果要修改静态主机名,修改/etc/hostname文件。

6、修改好了之后,要重启一下服务器。输入reboot。

7、当然如果是centos7系统,有systemctl restart systemd-hostnamed服务,重启这个服务即可。

你用了重定向,把IP写到文件a 里面,而不是变量a。

route add default gw $( LC_ALL ifconfig|grep ‘inet addr’|grep -v '127001'|cut -d: -f2 |awk ' print $1' ) 大概是这样。 你的命令能不能正确获得IP 我不知道。

1、首先打开linux *** 作系统在进入到界面。

2、在桌面右击打开终端。

3、在终端里输入ifconfig -a命令在回车键。

4、如下图可以看到了ip地址

你这个可用多个方法,最简单的可用grep

s="Connections: authenticated: 100115172::56498, as admin (Full access)"

echo $s | grep -E -o "[0-9]+\[0-9]+\[0-9]+\[0-9]+::[0-9]+"

结果

100115172::56498

这个正则相关的学习,对于学习Linux来说也是非常重要的,刘老师的新书《linux就该这么学》,关于这块讲解得非常透彻,你可以翻阅查看一下。

以上就是关于shell脚本如何提取ip地址最后一位,如192.168.1.100中的100全部的内容,包括:shell脚本如何提取ip地址最后一位,如192.168.1.100中的100、如何在Linux shell中获取本机主机名、shell 获取ip地址 然后使用这个ip更改默认路由等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9510739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存