- это 3 цифры (\ d {3}), пробел или тире [\ s-], 3 цифры (\ d {3}), пробел или тире [\ s-], 4 цифры (\ d {4) }).
grep '\d{3}[\s\-]{0,1}\d{3}[\s\-]{0,1}\d{4}' infile.txt
Редактировать @Mark and Jed - хороший совет - сделал обновления на основе рекомендаций