From 73444ead611a4fc308c783c4410c8220902bdc51 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Tue, 14 Jan 2020 15:43:37 +0100 Subject: Initial commit --- gpx-to-tsv | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 gpx-to-tsv diff --git a/gpx-to-tsv b/gpx-to-tsv new file mode 100755 index 0000000..22e6627 --- /dev/null +++ b/gpx-to-tsv @@ -0,0 +1,38 @@ +#!/bin/sh + +start=$(date +%s) + +sed ' + s/>/\0\n/g + s/]/,/^<\/gpx>$/ { + /^]/ d + /^<\/gpx>$/ d + p + } +' \ +| tr -d '\n' \ +| sed ' + s@@\0\n@g +' \ +| grep -vxF '' \ +| sed ' + 1 { + \@^.*.*$@ d + } + s@^\([-0-9.]\+\)$@\1\t\2\t\3\t\4@ + t + \@^$@ d + \@^$@ d + w /dev/stderr +' \ +| while read -r lat lon ele time; do + printf '%s\t' "${lat}" "${lon}" "${ele}" + date -d"${time}" +%s +done + +echo $(($(date +%s)-start)) -- cgit v1.2.3-54-g00ecf