diff options
| author | Horus3 | 2014-09-16 21:59:23 +0200 |
|---|---|---|
| committer | Horus3 | 2014-09-16 21:59:23 +0200 |
| commit | ce391710d4f0eaa7031cbcfca250068fe75636e3 (patch) | |
| tree | 0a5842b5b42c2560f9365f746e72cdbd0718c11c | |
| parent | 7012083ddc2d0cce6124fdce7935843b1a2917ea (diff) | |
| download | pokewiki-ce391710d4f0eaa7031cbcfca250068fe75636e3.tar.gz | |
| -rwxr-xr-x | get.sh | 31 |
1 files changed, 18 insertions, 13 deletions
@@ -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 |
