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 :-)
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
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
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 )
guillem said
M’ha pegat per fer i pujar a la URL anterior de bulma.net una versió «más mejol» :-P