Blog jubilado de Paco Ros

Fue bonito mientras duró

Fast command line database UNIX/Linux version

Posted by Paco Ros en 28 \28\UTC mayo \28\UTC 2009

Me ha gustado el funcionamiento de este script que han mostrado en Lifehacker para almacenar y buscar pequeñas notas vía bash.

No tiene ningún secreto: almacena pequeños textos de una línea en un fichero y luego los busca.

Como no uso Windows, me he hecho una versión para bash, disponible en casi cualquier *NIX:

silver:tmp paco$ cat f
#/bin/bash
DICT=$HOME/.f.dict
T=`date +"%d/%m/%Y %H:%M"`
OP=$1
KEYWORD=$2

if [ "$3" != "" ]
then
 echo "Are you sure you don't want to use quotation marks?"
 exit
fi

case "$OP" in
 "ADD" | "add" )
 if [ "$KEYWORD" == "" ]
 then
 echo "No keyword fond"
 else
 echo "$T $KEYWORD" >> $DICT
 echo "Added"
 fi
 ;;

 "SEARCH" | "search")
 if [ "$KEYWORD" == "" ]
 then
 echo "Nothing to search"
 exit
 else
 grep -i "$KEYWORD" $DICT
 fi
 ;;

 * )
 echo "Usage: $0 add|search keyword"
 ;;
esac</pre>
Ejemplos de uso (asumimos que el script se llama f y está en el PATH):
<pre>$ f add "blog Paco Ros http://www.paacoros.net"
Added
$ f add "Restaurante sushi Wasabi Blue http://www.blue.wasabirestaurants.es/ Tel. 971 264 602"
Added
$ f add "TODO Regar las plantas"
Added

$ f search restaurante
28/05/2009 23:33 blog restaurantes Mallorca http://www.cometemallorca.com
28/05/2009 23:43 Restaurante sushi Wasabi Blue http://www.blue.wasabirestaurants.es/ Tel. 971 264 602

$ f search Tel
28/05/2009 23:43 Restaurante sushi Wasabi Blue http://www.blue.wasabirestaurants.es/ Tel. 971 264 602

$ f search TODO
6:28/05/2009 23:43 TODO Regar las plantas

Que lo disfrutéis :-)

4 comentarios to “Fast command line database UNIX/Linux version”

  1. guillem said

    Ai, que no pensava que potser el wordpress és delicat amb això i li podem provocar una indigestió… aquí va una URL del mateix que dic al comentari anterior: http://bulma.net/beowulf/misc/f

  2. Jander said

    Lo único que creo que le falta, es añadir la opción de “del” para no ir llenando de TODO’s que a lo mejor ya están DONE :-P

  3. Paco Ros said

    #2 Jander, sí lo hice en 10 minutos…
    Aquí sale cómo elmininar con sed una línea de un fichero.
    http://snipplr.com/view/6152/delete-specific-line-from-a-file-with-sed/

    Para que sea efectivo, lo mejor es hacer grep -in que muestra el número de línea. Implementar un delete luego es una chorrada.

    #1 Guillem, veig el codi font en python y base de dades. Gràcies, però s’ha perdut el teu comentari :-( (què li fas al pobre WordPress??? :-D )

  4. guillem said

    M’ha pegat per fer i pujar a la URL anterior de bulma.net una versió “más mejol” :-P

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: