Prefijos telefónicos

Escrito por admin | Linux | Tuesday 3 March 2009 4:38 am

DESCARGAR BASH SHELL SCRIPT: prefijos.tar.gz

¿Para que sirve este script?

Para de forma cómoda saber la procedencia de un numero de teléfono, así como algún que otro dato más como puede ser la empresa que asigno ese teléfono y la fecha de asignación (casi siempre telefónica España).

¿Es totalmente fiable esto?

No, pero casi.
La base de datos comprende datos hasta el 2004, los teléfonos asignados después
Es posible que no aparezcan si fueron asignados a un nuevo prefijo.
También tenemos que tener en cuenta que algunas poblaciones pueden depender de
Una centralita situada geográficamente en una población distinta pero cercana.

También puede darse el caso de que una población este asignada a la centralita de otra población y que esta este en otra comunidad, es raro pero posible en pueblos cercanos a otros más grandes que están situados en la periferia de una comunidad.

¿Los datos se muestran sin ñ y sin tildes?

Es por que odio la ñ, no… en serio, es para que en algunos terminales no
Se vean caracteres “raros”.

¿Por qué 2 archivos?

Uno es data.dat y contiene los datos.
El otro es prefijos.sh y es el script para buscar en data.dat

¿Qué necesito para ejecutar el script prefijos.sh?

necesitas bash shell

¿Esto solo funciona en linux?

En casi todas las distros de linux te va a funcionar pero también
Es posible ejecutar este script en Windows.
Busca algo así como cygwin o descarga una versión de bash shell para windows y
Las herramientas grep, read, cut. wc y cat.

¿Puedo modificar el script?

Puedes hacer lo que te de la gana con esto.

¿por qué al abrir con el notepad de windows el script me sale todo mal colocado?

Solución de menos líneas: ábrelo con el wordpad que sabe interpretar los retornos de carro propios de otros sistemas.

¿Cómo funciona el script?

Primero almacena lo que el usuario mete por teclado en una variable llamada TELEFONO.
Luego extrae a otra variable llamada PRE los primeros 3 dígitos del teléfono.
Luego extrae a otra variable llamada SUBPRE los dígitos 4 y 5.
Luego extrae a otra variable llamada SUBSUBPRE el dígito 6

Esto es por que los primeros 5 o 6 dígitos de un teléfono identifican la centralita, el resto son la numeración que identifica el teléfono.

Ejemplo:
957091555

Los primeros 3 identifican que se trata de Córdoba, los siguiente 2 o 3 identifican la centralita y los últimos 4 o 3 identifican al usuario.
En este caso se trata de:

957_09_1_Cordoba_POSADAS_1468_IBERBANDA, S.A._Asignado_13/02/2004

pero si en vez de 957091555 el teléfono fuera 957092555 ya hablaríamos de:

957_09_2_Cordoba_PRIEGO DE CORDOBA_1470_IBERBANDA, S.A._Asignado_13/02/2004

Aquí se puede ver el total:

957_09_0_Cordoba_MONTILLA_1465_IBERBANDA, S.A._Asignado_13/02/2004
957_09_1_Cordoba_POSADAS_1468_IBERBANDA, S.A._Asignado_13/02/2004
957_09_2_Cordoba_PRIEGO DE CORDOBA_1470_IBERBANDA, S.A._Asignado_13/02/2004
957_09_3_Cordoba_PUENTE GENIL_1471_IBERBANDA, S.A._Asignado_13/02/2004
957_09_4_Cordoba_VILLAVICIOSA DE CORDOBA_1472_IBERBANDA, S.A._Asignado_13/02/2004
957_09_5_Cordoba_CORDOBA_1410_IBERBANDA, S.A._Asignado_13/02/2004
957_09_6_Cordoba_CORDOBA_1410_IBERBANDA, S.A._Asignado_13/02/2004
957_09_7_Cordoba_CORDOBA_1410_IBERBANDA, S.A._Asignado_13/02/2004
957_09_8_Cordoba_CORDOBA_1410_IBERBANDA, S.A._Asignado_13/02/2004
957_09_9_Cordoba_CORDOBA_1410_IBERBANDA, S.A._Asignado_13/02/2004

2 Comments »

  1. Pingback by El blog de Miguel » Script: prefijos telefónicos españoles — 7 March, 2009 @ 7:17 am

    [...] Fuente: Freesoftwareando [...]

  2. Comment by admin — 8 March, 2009 @ 9:13 am

    Gracias por hacerte eco :D.

RSS feed for comments on this post. TrackBack URI

Leave a comment