Shell功能
脚本获取域名的IP地址
自动检测公网IP地址并更新到公云PubYun
获取公网IP地址的多种方式
深入理解 Bash 中的管道与子 Shell:防止常见陷阱
CentOS和Ubuntu的Shell兼容点
主机之间ping命令检测
脚本匹配ip地址正则表达式
CentOS 7.x系统三级等保规范脚本
Shell数值计算的几种方法
脚本单实例运行的进程锁
主机通过客户端实时上传本地文件到对象存储
执行命令前关闭history记录
Bash中的变量声明与处理
sed:使用正则匹配IP地址
sed: 匹配并在中间位置插入字符
Find排除多个目录并按多个后缀查找文件
Linux主机巡检脚本
增加CPU使用率到指定范围
本文档使用 MrDoc 发布
-
+
home page
脚本匹配ip地址正则表达式
在shell脚本中,经常会遇到获取本机服务器IP地址的需求,下面演示几种常见方法。 ## GREP命令 ```bash ifconfig ens32 | egrep -o "([0-9]{1,3}\.){3}[0-9]{1,3}" | head -n 1 192.168.75.121 ``` ## AWK命令 ```bash ifconfig ens32 | awk 'NR==2{print $2}' 192.168.75.121 ``` ## SED命令 ```bash ifconfig ens32 | sed -n '/inet /p' | sed 's/inet \([0-9.]\+\).*/\1/' | tr -d ' ' 192.168.75.121 ``` ## 所有网卡IP: ```bash #!/bin/bash ifs=(`ifconfig | grep "^e" | awk -F: '{print $1}'`) for i in `echo ${ifs[@]}`;do echo -e "${i}\n\t`ifconfig ${i} | awk 'NR==2{print $2}'`" done ``` ## 正则匹配 ``` regex='^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$' new_ip=1.1.1.1 if [[ $1 =~ $regex ]]; then echo bingo fi ```
Nathan
March 4, 2022, 11:15 a.m.
转发文档
Collection documents
Last
Next
手机扫码
Copy link
手机扫一扫转发分享
Copy link
Markdown文件
PDF文件
Docx文件
share
link
type
password
Update password