Какое регулярное выражение я могу использовать для сопоставления IP-адреса?

Со следующим синтаксисом grep Я хочу сопоставить все IP-адреса в файле (из сценария ksh)

  grep '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}' file

Проблема: Он также соответствует словам (IP), которые имеют более 4 октетов:

1.1.1.1.1 

Или

192.1.1.1.160

Как я могу сопоставить действительный IP-адрес и только IP-адреса с 4 октетами? Я также могу использовать Perl – однострочное синтаксическое решение, если grep не работает.