linux怎么筛选ip
linux怎么筛选ip详细介绍
在 Linux 中,筛选 IP 地址有多种方式,以下为你介绍不同场景下的筛选方法:
从文本文件里筛选 IP 地址
假设你有一个文本文件ips.txt,里面包含了各种信息和 IP 地址,你可以使用grep命令结合正则表达式来筛选出 IP 地址。
bash
ips.txt
-E:启用扩展正则表达式。-o:只输出匹配的部分。([0-9]{1,3}\.){3}[0-9]{1,3}:正则表达式,用于匹配 IP 地址。
从网络接口信息里筛选 IP 地址
如果你想从网络接口信息中筛选出 IP 地址,可以使用ip命令结合grep和awk。
bash
addr show inet -d/
ip addr show:显示所有网络接口的详细信息。grep inet:筛选出包含inet的行,这些行包含 IP 地址信息。awk '{print $2}':提取每行的第二个字段,即 IP 地址和子网掩码部分。cut -d/ -f1:以/为分隔符,提取第一个字段,即 IP 地址。
从命令输出里筛选特定 IP 地址
如果你想从某个命令的输出中筛选出特定的 IP 地址,比如ping命令的输出,可以使用grep和awk。
bash
example.com
912 example.com | | | tr
ping -c 1 example.com:向example.com发送一个 ICMP 数据包。grep "PING":筛选出包含PING的行。awk '{print $3}':提取每行的第三个字段,即 IP 地址部分。tr -d '()':删除括号。
这些命令可以帮助你在不同场景下筛选出 IP 地址。你可以根据具体需求对命令进行调整。