Blog jubilado de Paco Ros

Fue bonito mientras duró

Posts Tagged ‘bash script’

Fast command line database UNIX/Linux version

Posted by Paco Ros en 28 \28\+01:00 mayo \28\+01:00 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 :-)

Anuncio publicitario

Posted in Software, Varios | Etiquetado: , | 4 Comments »