Ya he escrito sobre comandos que pueden ser útiles para saber si hay números de teléfono en un archivo de texto, sin embargo esas solo fueron ideas mías o drafts (borradores), ahora he dado con el que es el padre de los comandos para saber si un hay números de teléfono y esto es gracias a que este comando funciona para cualquier formato que haya.
Digamos que en un archivo de texto llamado file.txt
yo tengo los siguiente formatos de teléfono
teléfono: 7225851902
teléfono: 722-58-51-902
teléfono: 72-25-85-19-02
De esa forma el código seria el siguiente:
grep -E -no '[0-9]{2,3}-?[0-9]{2}-?[0-9]{2}-?[0-9]{2,3}-?[0-9]{2}?' file.txt // esta es una forma pero también puede hacerse como en la siguiente linea
grep -E -no '\d{2,3}-?\d{2}-?\d{2}-?\d{2,3}-?\d{2}?' file.txt
Aplicando cualquiera de esos dos códigos, el resultado es el siguiente:
7225851902
722-58-51-902
72-25-85-19-02
Ósea que todos hicieron match