提取IP地址& CIDR来自使用Linux shell中的regex的文本

时间:2014-03-14 11:48:43

标签: regex linux bash unix command-line

this类似,我需要解析IP地址和CIDR的文本文件,所以0.0.0.0/24或类似。如何做到这一点,最好是用grep?

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用egrep和正则表达式:

egrep '[0-9]{1,3}(?:\.[0-9]{1,3}){0,3}/[0-9]+' /path/to/file

这将匹配所有形式的IP / CIDR:

10/8
100.10/16
192.168.1/24
199.199.199.199/32

虽然它也会匹配不正确的CIDR值,所以这样:

10/23482347234