假设需要提取的 IP 地址在文件 test.txt 中,可以使用以下 shell 脚本通过正则表达式提取 IP 地址并打印
grep -E -o “([0-9]{1,3}.){3}[0-9]{1,3}” test.txt
上述语句使用 grep 命令配合正则表达式 ([0-9]{1,3}.){3}[0-9]{1,3} 来提取 IP 地址。其中,正则表达式中:
([0-9]{1,3}.){3} 表示匹配一个或多个 1 到 3 位数字和一个点号,重复匹配 3 次,即匹配一个 IP 地址中的前三个段;
[0-9]{1,3} 表示匹配一个或多个 1 到 3 位数字,即匹配一个 IP 地址中的第四个段。
-E 参数表示使用扩展正则表达式,-o 参数表示只输出匹配到的部分。执行上述脚本即可提取出 test.txt 文件中所有的 IP 地址并打印出来。