Article View: es.comp.os.linux.programacion
Article #1348Re: BD simple en bash scripting
From: Alex Estevez
Date: Thu, 19 Jan 2006 10:19
Date: Thu, 19 Jan 2006 10:19
48 lines
2850 bytes
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-mailReferences:
<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>