Manchmal sind Freitage und besonders die Abende merkwürdig langweilig. Heute resultierte daraus ein Skript für ein Linux-Terminal, das die Wikipedia(de) nach dem übergebenen Parameter fragt.
function wiki {
if [ ! -z “$1” ] ; then
CONTENT=$(lynx -dump de.wikipedia.org/wiki/“$1”)
OUT=$(echo “$CONTENT” | awk ’
BEGIN { i=0 }
# extract first part
/^’“$1”’/,/^Inhaltsverzeichnis|Begriffsklärung[[:space:]]|Bearbeiten|[[:print:]]*Hauptseite/ {
# remove Wikipedia Stuff
gsub(/[[:print:]]*Wikipedia[[:print:]]*[[:space:]]*|Wechseln[[:print:]]*/, “”, $0)
gsub(/Navigation,[[:space:]]*|Suche[[:space:]]*/, “”, $0)
# remove braces
gsub(/\[[[:digit:]]+\]/, “”, $0)
#remove “Inhaltsverzeichnis
gsub(/Inhaltsverzeichnis[[:space:]]*$/, ”“, $0)
gsub(/[[:print:]]*Begriffsklärung[[:print:]]*$/, ”“, $0)
gsub(/\[Bearbeiten\][[:print:]]*$/, ”“, $0)
gsub(/[[:print:]]*Hauptseite/,”“,$0)
if ($0)
print $0
i=i+1}
# executed at end of script
END {if (i==0) print ”No definition found!“}’)
#delete useless spaces
echo ”$OUT“ | awk ’ !/^[[:blank:]]+$/ {print $0}
END {print ”\nENDE der Definition“}’
else
echo ”ERROR: NO Argument given!"
fi;
}
Damit es läuft, sollten Lynx, die Bash und AWK installiert sein.
Viel Spaß 