Regex 提取IP地址&;在linux shell中使用正则表达式从文本中提取CIDR

Regex 提取IP地址&;在linux shell中使用正则表达式从文本中提取CIDR,regex,linux,bash,unix,command-line,Regex,Linux,Bash,Unix,Command Line,类似于,我需要解析IP地址和CIDR的文本文件,所以是0.0.0.0/24或类似文件。如何做到这一点,最好使用grep 谢谢 您可以使用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 您可以使

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


谢谢

您可以使用
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

您可以使用
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

grep-o'[0-9]\{1,3\\.[0-9]\{1,3\\\.[0-9]\{1,3\\\.[0-9]\{1,3\\\\/[0-9]\{1,\}文件^!grep-o'[0-9]\{1,3\\.[0-9]\{1,3\\\.[0-9]\{1,3\\\.[0-9]\{1,3\\\\/[0-9]\{1,\}文件^!