shell脚本,grep有效的IP解释

时间:2014-05-01 17:17:51

标签: bash shell grep

我在互联网上找到了这段代码,我想知道它是如何工作的,你觉得你可以帮助我吗?

grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" file.txt

我理解grep -E和-o,我也明白它会影响有效的IP,但我不明白它是如何做到的,你能解释一下代码的不同部分吗?

1 个答案:

答案 0 :(得分:1)

25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?

这会提供250-255200-2490-199,因此它会涵盖IP地址0-255中允许的数字。 然后\.提供. 总计i构成从0.0.0.0255.255.255.255

的IP