簡體   English   中英

在Linux Shell中使用正則表達式從文本中提取IP地址和CIDR

[英]Extract IP addresses & CIDR from text using regex in a linux shell

類似,我需要為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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM