[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Sustituir en base de datos de texto en bash



2015-07-01 11:32 GMT-05:00 Debia Linux <debianeromx@gmail.com>:
> 2015-07-01 11:31 GMT-05:00 Debia Linux <debianeromx@gmail.com>:
>> 2015-06-30 17:33 GMT-05:00 Angel Claudio Alvarez <angel@angel-alvarez.com.ar>:
>>> El Tue, 30 Jun 2015 11:46:24 -0500
>>> Debia Linux <debianeromx@gmail.com> escribió:
>>>
>>>> Listeros:
>>>>
>>>> Buenos dias tengan todos ustedes.
>>>>
>>>> Tengo una base de datos en un archivo de texto que manejo en bash
>>>> (solo he podido ingresar los datos con un script sencillo mediante
>>>> comando echo y read).
>>>>
>>>> La estructura del la base de datos (productos.db) es:
>>>>
>>>> CODIGO PRODUCTO|NOMBRE DE PRODUCTO|PAIS ORIGEN|DESCRIPCION|
>>>> 124564_78789888878|CALCULADORA||CALCULADORA DIGITAL CON 15 DIGITOS|
>>>>
>>>
>>> No es una "base  de datos" es un archivo de texto
>>
>> Lo mencione al principio del exrito.
>>
>> " Tengo una base de datos en un archivo de texto que manejo en bash "
>> " (solo he podido ingresar los datos con un script sencillo mediante "
>>
>>>
>>>> Como podran ver en la columna 3 (pais de origen no existe pais de
>>>> origen esta en "blanco" (por decirlo de alguna manera.
>>>>
>>>> ¿Como puedo hacerle mediante algun comando para ingresar el nombre del
>>>> pais (ya que en su momento no sabiamos el pais donde se mando a hacer)
>>>> justamente en la columna tres.
>>>>
>>>> mediante egrep puedo aislar la linea de este producto (porque son
>>>> muchos productos con un codigo diferente.
>>>>
>>>> egrep 124564_78789888878 productos.db > tmp0
>>>>
>>>>
>>>> Ya tengo aislada la linea y ahora ¿Cómo le hago?. Podria yo usar tal
>>>> vez awk pero no se como funcionaria.
>>>>
>>>> Gracias por su ayuda.
>>>
>>> Por que no hace las cosas de forma profesional, utilizas un lenguaje de programacion y una verdadera base de datos??
>>> Para empezar tenes perl y sqlite3 o python y sqlite3
>>
>> Hacerlo de esta manera ¿No es profesional?. ¿Si Windows dice que solo
>> los profesionales usan office? entonces ¿Donde queda toda la comunidad
>> libre?.
>>
>> Agradezco tu respuesta, pero si no use correctamente la palabra "base
>> de datos" (que no necesariamente una DB tiene que ser digitalizada,
>  existen bases de datos historicas) creo que no sabes usar las
> palabras "profesional" ni la palabra "base de datos".
> (corrijo porque pulse sin darme cuenta y envie la idea sin terminar).

La cuestión en sí es en que punto esa base de datos deja de ser 10
simples líneas de bash para ser un monstruo cada vez más complejo que
podrías cambiar por 5 simples líneas de sql (y ojo que puedes usar una
base de datos sql por la línea de comandos sin necesidad de hacer todo
un programa para ello), o tal vez simplemente usar una hoja de
cálculo.


Reply to: