๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #1348

Re: BD simple en bash scripting

#1348
From: Alex Estevez
Date: Thu, 19 Jan 2006 10:19
48 lines
2850 bytes
J.A. Gutierrez escribi๏ฟฝ:
> : Convertirlo a un archivo "basededatos" al estilo de sendmail y luego 
> 
> 	Lo de "al estilo de sendmail" no tiene mucho sentido, ya
> 	que senmail puede funcionar con distintos tipos de bases
> 	de datos.
> 
> 	Tipicamente se usa "makemap" para, a partir del fichero de texto,
> 	crear el fichero de base de datos; pero eso si, unicamente se
> 	usan dos campos, no 3 como es tu caso.

No me he explicado demasiado bien :)
Lo de sendmail era un ejemplo. Como dices, con makemap creas el fichero 
db. Si no recuerdo mal y es lo que queria saber hay un formato habitual 
en unix/linux para procesar archivos de ese tipo y generar tablas o eso 
es lo que busco (de mas de dos campos).

> : Bash trae algo de esto? o algun comando a instalar que lo haga?
> 
> 	En linux lo tipico seria usar gdbm, con interfaces para C
> 	y para perl (p.e.), pero no para shell. De todas formas,
> 	si te preocupa tanto el optimizar el acceso, supongo que
> 	realmente no te interesa hacerlo en shell...
> 
> 	En cualquier caso, para tratar el tipo de fichero que describes,
> 	suele ser mas eficiente usar awk que sh.
> 

Es que lo que busco es , en lugar de usar awk o c, o perl, si ya hay 
algo hecho. Porque como digo el tema me suena (quizas he oido campanas) 
y si ya hay algo hecho usable desde bash algo tal que:

#!/bin/sh
#
# imaginemos que el comando dblee funcione asi:
#
# -fX - x es el campo que queremos recuperar.
# -sY - Y es el campo donde buscamos
# -p string - string es la cadena a buscar.
#
ARCHIVO=miarchivo.db
VALOR=paco
CAMPO1=`dblee -f1 -s2 -p $VALOR $ARCHIVO`


SAludos
-- 
Alex Estevez
Technical Details
Message-ID: <dqnp79$j2h$1@news-16.escomposlinux.org>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news3.google.com!news.glorb.com!news.antakira.com!antonio.escomposlinux.org!escomposlinux.org!antares.escomposlinux.org!news-16.escomposlinux.org!not-for-mail
References: <dql7fr$j3d$1@news-16.escomposlinux.org> <dqnjpm$5js$2@appleseed.escomposlinux.org>

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,5ed7dec5ad80128d
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news3.google.com!news.glorb.com!news.antakira.com!antonio.escomposlinux.org!escomposlinux.org!antares.escomposlinux.org!news-16.escomposlinux.org!not-for-mail
From: Alex Estevez <alex.estevezNOSPAM@filnet.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: BD simple en bash scripting
Date: Thu, 19 Jan 2006 11:19:38 +0100
Organization: EcolNET Usenet Server
Lines: 48
Message-ID: <dqnp79$j2h$1@news-16.escomposlinux.org>
References: <dql7fr$j3d$1@news-16.escomposlinux.org> <dqnjpm$5js$2@appleseed.escomposlinux.org>
NNTP-Posting-Host: 213.229.137.227
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news-16.escomposlinux.org 1137666089 19537 213.229.137.227 (19 Jan 2006 10:21:29 GMT)
X-Complaints-To: faro@escomposlinux.org
NNTP-Posting-Date: Thu, 19 Jan 2006 10:21:29 +0000 (UTC)
User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206)
X-Accept-Language: es-es, es
In-Reply-To: <dqnjpm$5js$2@appleseed.escomposlinux.org>