1. egrep '([^0-9]|<)(([0-1]?[0-9]{0,2}|([2]([0-4][0-9]|[5][0-5]))).){3}([0-1]?[0-9]{0,2}|([2]([0-4][0-9]|[5][0-5])))([^0-9]|>)' aaa.txt
2.
/**
* 最简洁的IP判断正则表达式
* 25[0-5] 250-255
* 2[0-4]d 200-249
* [01]?dd? 000-199(0-9 d)(10-99 dd)(100-99 1dd)
* ($|(?!.$).) 结束 或者 不以.结束的加上.
* (?!^0{1,3}(.0{1,3}){3}$) 排除 0.0.0.0 /^(?!^0{1,3}(.0{1,3}){3}$)((25[0-5]|2[0-4]d|[01]?dd?)($|(?!.$).)){4}$/
* (?!^255(.255){3}$) 排除 255.255.255.255
*/
function validateIP(str){
return !!str.match(/^((25[0-5]|2[0-4]d|[01]?dd?)($|(?!.$).)){4}$/);
}