Leer la Wikipedia desde la consola
Octubre 22, 2008
¿Son de las personas que no pueden despegarse de la consola? ¿necesitan hacer todo con ella? Pues bien, esto es para uds. Se trata de un script para leer los artículo de la Wikipedia. Es decir, pasandole al script como variable lo que uds. buscan, les mostrará el artículo.
Les traduzco un poco lo que pone el autor:
“Este script obtiene el contenido desde Wikipedia.com y acepta un número de argumentos variable. La única advertencia, cuando se ejecuta el programa, es asegurarse de poner cualquier cadena con carácteres “especiales” entre comillas dobles (como apostrófes, etc). También notarás que el script incluye una variable “paginadora” (que se ha apuntado a /usr/bin/more), debido a que la salida que tendrás seguramente será muy laaaaaaarga. Puedes editar esa variable para establecer tu paginador favorito de forma muy simple. De todas maneras, es muy fácil de ejecutar, como ven:“
host# ./wikipedia.sh linux
host# ./wikipedia.sh linux kernel
host# ./wikipedia.sh “fermat’s last theorem”
Seguramente entendieron, asi que ahora les paso el script:
#!/bin/bash
#
# wikipedia.sh – Forget the regular encyclopedia
#
# 2008 – Mike Golvach – eggi@comcast.net
#
# Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License
#
numargs=$#
if [ $numargs -lt 1 ]
then
echo “Usage: $0 Your Wikipedia Query”
echo “Ex: $0 linux”
echo “Ex: $0 \”linux kernel”
echo “Quotes only necessary if you use apostrophes, etc”
exit 1
fi
if [ $numargs -gt 1 ]
then
args=`echo $args|sed ’s/ /_/g’`
fi
echo
args=”$@”
wget=/usr/bin/wget
pager=/usr/bin/more
$wget -nv -O – “http://en.wikipedia.org/wiki/${args}” 2>&1|grep -i “Wikipedia does not have an article with this exact name” >/dev/null 2>&1
anygood=$?
if [ $anygood -eq 0 ]
then
args=`echo $args|sed ’s/%20/ /g’`
echo “No results found for $args”
exit 2
fi
$wget -nv -O – “http://en.wikipedia.org/wiki/${args}” 2>&1|sed -e :a -e ’s/<[^>]*>/ /g;/
exit 0
Si observan bien, es fácilmente modificable para obtener artículos de la Wikipedia en español, por ejemplo, aunque el autor aclara que no ha tenido tiempo de probarlo en otro idioma que no sea el inglés. Estoy seguro que uds. lo pueden hacer
.
Fuente: The Linux and Unix Menagerie.
Entry Filed under: General. Etiquetas: bash, consola, script, wikipedia.
