La mayor comunidad de Debian en español

Abrir archivos .dat


Saludos amigos, no sé si este tema deba ir aquí pero no se me ocurrió otro lugar.. Resulta que ETECSA ( Empresa de Telecomunicaciones de Cuba S.A. ) tiene un directorio telefónico digital para Windows. Básicamente es un buscador de teléfonos escrito en C o Delphi.. Lo que sucede es que este buscador busca la información, o sea la base de datos, en un archivo nombre.dat y necesito abrir este .dat para ver si puedo obtener esa base de datos y crear una aplicación, o sea un buscador de telefonos para Linux con esta base de datos....

--
Saludos
Ernesto Acosta Valdés
Administrador de Red
http://elavdeveloper.wordpress.com
Usuario Linux: 468707 ..
http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=468707

No entiendo muy bien la pregunta, pero ese .dat es posible que sea una base de datos en un archivo de texto plano, en cuyo caso la edición resulta sencilla, pero depende del lenguaje que vayas a usar. En bash por ejemplo un primer paso sería utilizar sed+cat.

Si la base de datos es gorda, puedes ver las primeras 10 líneas o las 10 últimas (head o last) para ver si el formato es "human-readable" (como he asumido en este mensaje) o si no.

No es más rico el que más tiene sino el que menos necesita.

Me parece que es una base de datos en un archivo de texto plano y lo que necesito saber es como ver el contenido de dicho archivo. O sea, si hay algún programa o método de hacerlo. Intenté con Geany y lo unico que me sale es un numero al principio y nada más...

--
Saludos
Ernesto Acosta Valdés
Administrador de Red
http://elavdeveloper.wordpress.com
Usuario Linux: 468707 ..
http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=468707

cat ¿?

No es más rico el que más tiene sino el que menos necesita.

minaya escribió:

cat ¿?

Cat?

--
Saludos
Ernesto Acosta Valdés
Administrador de Red
http://elavdeveloper.wordpress.com
Usuario Linux: 468707 ..
http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=468707

elav escribió:
minaya escribió:

cat ¿?

Cat?

man cat
cat archivo_que_fuere.dat

si te es imposible leerlo por el tamaño del archivo

cat archivo_que_fuere.dat | more

o

cat archivo_que_fuere.dat | less

Saludos

No es más rico el que más tiene sino el que menos necesita.

minaya escribió:
elav escribió:
minaya escribió:

cat ¿?

Cat?

man cat
cat archivo_que_fuere.dat

si te es imposible leerlo por el tamaño del archivo

cat archivo_que_fuere.dat | more

o

cat archivo_que_fuere.dat | less

Saludos

ok pruebo y te digo

--
Saludos
Ernesto Acosta Valdés
Administrador de Red
http://elavdeveloper.wordpress.com
Usuario Linux: 468707 ..
http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=468707

A ver... no se si me equivoco, pero creo que elav lo que no entiende es la extensión.

En Debian no es la extensión del archivo lo que determina el tipo de fichero o programa con el que se abre. Tú puedes abrir cualquier fichero con un editor de texto plano (vim, emacs, gedit, etcétera) ya sea .mp3, .avi, .doc, .txt o .perico y ver su contenido; solo que unos serán comprensibles y otros no.

Por lo que dices, parece que éste es el caso (que el fichero.dat esté en texto plano), pues no tendrías que calentarte la cabeza en hacer un buscador para linux, simplemente con lo que te han dicho más arriba lo tienes claro:

$ cat fichero.dat | grep tioalquequierobuscar

Siempre y cuando estén en la misma línea el nombre y el teléfono.

Para saber qué tipo de archivo es lo más útil es usar file:

man file

Anja ya probé con cat y me salió la base de datos, pero en lineas seguidas y la codificación de caracteres extraña...

--
Saludos
Ernesto Acosta Valdés
Administrador de Red
http://elavdeveloper.wordpress.com
Usuario Linux: 468707 ..
http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=468707

¿y cual es la salida del comando file aplicada sobre esa base de datos?
Si lo que viste fue un cuadro al final de cada registro recuerda que en windows se usa un caracter "de mas" cuando das "enter".

Saludos!

Quisiera cambiar el mundo pero no me dieron el código fuente.
Dios no juega a los dados... usa /dev/random!!
No hay oración capaz de decidir por mi...

Relacionado con Abrir archivos .dat