Am Mi, 18 Apr 2012 20:14:30 CEST schrieb Christoph Stockmayer: Hallo Christoph,
ich geh mal davon aus, dass Dein gepostetes Ergebnis aus lauter einzelnen langen Zeilen besteht.
Ja, cat /install/androidins/net_backup_sdkarte/oruxmaps/tracklogs/2012*.gpx holt aus jeder gpx-Datei genau 1 sehr lange Zeile mit Distanz
Dann hilft dies um die Kilometer hinter Distanz aufzusummieren (nach Deiner Pipe):
| sed -e 's/.*[dD]istanz: \([^ ]*\) km.*/\1/' -e 's/,/./' -e '/^ *$/d' | awk '{ sum += $1 } END { print sum }'
cat 2012*.gpx | \ sed -e 's/.*[dD]istanz: \([^ ]*\) km.*/\1/' -e 's/,/./' -e '/^ *$/d' | \ awk '{ sum += $1 } END { print sum }' 7 0 0,4 1,7 4,9 Das sieht schon mal sehr gut aus! Danke!
Was wäre die einfachste Methode um nur gpx-Dateien mit zB <type>Trekking</type> auszuwählen? Geht das nur mit einer Schleife? Aber vermutlich braucht man die sowieso.
for file in `grep -l '<type>Trekking</type>'` do echo $file ... done
Ich denke, da werden noch Alternativen kommen, da for problematisch sein kann, speziell, wenn im Dateinamen Leerzeichen erhalten sind. Aber das ist mein geringstes Problem. Ich denke da eher in diese Richtung find "$SOURCEDIR" -type f -name '*.gpx' | sort | \ while read -r GPXFILE; do ... done -- Αl -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org