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更改默认路由等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)