From ce391710d4f0eaa7031cbcfca250068fe75636e3 Mon Sep 17 00:00:00 2001 From: Horus3 Date: Tue, 16 Sep 2014 21:59:23 +0200 Subject: check ob lynx oder elinks failte und allgemeine verbesserungen --- get.sh | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/get.sh b/get.sh index 4603ff7..0daf323 100755 --- a/get.sh +++ b/get.sh @@ -1,7 +1,5 @@ #!/bin/bash -# I would like to interject for a moment. - # text datei mit pokemons FILE="POKEMON" @@ -36,7 +34,9 @@ fi for ((i=1;i<=$LINES;i++)); do # lese pokemon aus der textdatei aus - POKEMON=$(cut -f2 -s "$FILE" | sed -n ${i}p) + #POKEMON=$(cut -f2 -s "$FILE" | sed -n ${i}p) + # mit awk geht das viel besser + POKEMON=$(awk '{print $2}' "$FILE" | sed -n ${i}p) # teste, ob datei früher schon einmal heruntergeladen wurde if [ -f "$POKEMON.txt" ]; then @@ -48,10 +48,15 @@ for ((i=1;i<=$LINES;i++)); do echo "Lade Informationen zu $(tput setaf 3)'$POKEMON'$(tput sgr0) runter." # speichere datei in textdatei - elinks -dump "${WIKI}${POKEMON}" > ${SAVEPATH}${POKEMON}.txt + if ! elinks -dump "${WIKI}${POKEMON}" > "${SAVEPATH}${POKEMON}.txt" + # das funktioniert nicht bei 40x http header! + then + echo "Elinks failte bei ${WIKI}${POKEMON}" 1>&2 + exit 1 + fi # extrahiere 'Statuswerte' - grep -A 9 -i 'Maxwerte' "${SAVEPATH}${POKEMON}.txt" | sed 's/\[[0-9]*\]/ /g' >> ${SAVEPATH}${POKEMON}.statuswert.txt + grep -A 9 -i 'Maxwerte' "${SAVEPATH}${POKEMON}.txt" | sed 's/\[[0-9]*\]/ /g' >> "${SAVEPATH}${POKEMON}.statuswert.txt" # extrahiere 'Fähigkeiten' # in welcher Zeile kommt 'Typen' vor @@ -67,20 +72,20 @@ for ((i=1;i<=$LINES;i++)); do grep -Ei '\]Ei-Gruppen' "${SAVEPATH}${POKEMON}.txt" | sed 's/\[[0-9]*\]//g' >> "${SAVEPATH}${POKEMON}.ei.txt" # wechsle zu lynx für attacken - lynx -dump -nolist "${WIKI}${POKEMON}" > "${SAVEPATH}${POKEMON}.txt" + if ! lynx -dump -nolist "${WIKI}${POKEMON}" > "${SAVEPATH}${POKEMON}.txt" + # funktioniert bei auch bei 40x + then + echo "Lynx failte bei ${WIKI}${POKEMON}" 1>&2 + exit 1 + fi # extrahiere attacken # sed -n -e '/Folgende Attacken/,/durch TMs oder VMs/ p' "${SAVEPATH}${POKEMON}.txt" >> "${SAVEPATH}${POKEMON}.attacken.tmp.txt" - #sed -n -e '/6\. Generation/,/Fett hervorgehobene/ p' "${SAVEPATH}${POKEMON}.attacken.txt" >> "${SAVEPATH}${POKEMON}.attacken.txt" +# sed -n -e '/6\. Generation/,/Fett hervorgehobene/ p' "${SAVEPATH}${POKEMON}.attacken.txt" >> "${SAVEPATH}${POKEMON}.attacken.txt" FIRSTLINE=$(grep -m 1 -E -n 'Folgende Attacken' "${SAVEPATH}${POKEMON}.txt" | cut -d ':' -f1) SECONDLINE=$(grep -m 1 -E -n 'durch TMs oder VMs erlernen' "${SAVEPATH}${POKEMON}.txt" | cut -d ':' -f1) - sed -n -e "$FIRSTLINE,${SECONDLINE}p" "${SAVEPATH}${POKEMON}.txt" | sed -n -e '/6\. Generation/,/Fett hervorgehobene/ p' | grep -v "✽" | sed 's/IC\.png [A-Za-z]*//g' | sed 's/ /\t/g' >> "${SAVEPATH}${POKEMON}.attacken.txt" - - ->> "${SAVEPATH}${POKEMON}.attacken.txt" - - + sed -n -e "$FIRSTLINE,${SECONDLINE}p" "${SAVEPATH}${POKEMON}.txt" | sed -n -e '/6\. Generation/,/Fett hervorgehobene/ p' | grep -v "✽" | sed 's/IC\.png [A-Za-z]*//g' | sed 's/ /\t/g' >> "${SAVEPATH}${POKEMON}.attacken.txt" >> "${SAVEPATH}${POKEMON}.attacken.txt" done -- cgit v1.2.3