digits - 3 digits (\ d {3}), space or dash [\ s-], 3 digits (\ d {3}), space or dash [\ s-], 4 digits (\ d {4}).
grep '\d{3}[\s\-]{0,1}\d{3}[\s\-]{0,1}\d{4}' infile.txt
Change @Mark and Jed - good advice - updates made based on recommendations
source
share