Article View: es.comp.os.linux.programacion
Article #6942Re: Consulta Bash
From: Andres J. Diaz
Date: Sun, 27 Apr 2003 14:25
Date: Sun, 27 Apr 2003 14:25
55 lines
2475 bytes
2475 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 26 Apr 2003 14:00:16 -0700, Stanley wrote:
> Esta es la idea, pero no se ponerlo correctamente.
>
> while ! final fichero; do
> read word
>
> if [ $word ] = $Parametro then -lo que sea
> fi
>
> done
Y yo no se si te he entendido bien :-)
Lo que quieres hacer es leer un fichero y cuando encuentre una
palabra clave, que se la pasas al script como un parametro quieres
que ejecute algo no?
Una opcion seria:
#!/bin/bash
FICHERO=el_fichero_donde_buscar.txt
COUNT=$(grep -c "$1" $FICHERO)
while [ "$COUNT" -ne "0" ]; do
# comandos a ejecutar
COUNT=$[ $COUNT - 1 ]
done
Basicamente la opcion se basa en `grep' que busca un texto
determinado dentro de un fichero. Usando `grep -c' cuenta las
veces que aparece la palabra clave (el parametro $1) en el
fichero y por cada vez que aparezca ejecuta lo que tenga que
ejecutar. Seria facil modificarlo para que se ejecutase solo
una vez por fichero o algo similar.
> Un saludo.
> Gracias.
No hay de que, ha sido un placer :-)
- --
- - Andres J. Diaz AKA `{EiRoN}' <eiron@phreaker.net> -
- - KeyID: 0x0FC56BAA (avaliable in pgp.rediris.es and RobotCA) -
- - FingerPrint: B076 DE6D 4225 CF53 3297 B33E 7FD4 262D 0FC5 6BAA -
- --
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)
iD8DBQE+q+hOf9QmLQ/Fa6oRAg0hAKCZmyFYsH6AGGSNLqG7Ya5oE1kXgACglWnb
KhoskIn6HMVJQW/anAKop5o=
=u3nn
-----END PGP SIGNATURE-----
Technical Details
Message-ID:
<slrnbanq2a.v5.eiron@hermes.thenexuszone.lan>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fu-berlin.de!uni-berlin.de!cm97093.red.mundo-r.COM!not-for-mailReferences:
<994c040b.0304261300.67bd4d3a@posting.google.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII-7-bit X-Google-Thread: f86c8,750f93308cebb085 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2003-04-27 07:25:44 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fu-berlin.de!uni-berlin.de!cm97093.red.mundo-r.COM!not-for-mail From: "Andres J. Diaz" <eiron@phreaker.net> Newsgroups: es.comp.os.linux.programacion Subject: Re: Consulta Bash Date: Sun, 27 Apr 2003 16:25:18 +0200 Lines: 55 Message-ID: <slrnbanq2a.v5.eiron@hermes.thenexuszone.lan> References: <994c040b.0304261300.67bd4d3a@posting.google.com> Reply-To: eiron@phreaker.net NNTP-Posting-Host: cm97093.red.mundo-r.com (213.60.97.93) X-Trace: fu-berlin.de 1051453542 10301635 213.60.97.93 (16 [147002]) X-Orig-Path: hermes.thenexuszone.lan!news X-Editor: Vim-601 User-Agent: slrn/0.9.7.4 (Linux)