#!/usr/bin/awk -f function abs(i) { if (i > 0) { return i; } else { return i * (-1.0); } } function header(name) { print " " > name; print " " > name; print " " name "" > name; print " " > name; print " " > name; print " 1" > name; print " " > name; } function footter(name) { print " " > name; print " " > name; print " " > name; print "" > name; } { date=$1 time=$2 lon=$3 lat=$4 if ((lon != 0) && (lat != 0)) { if ((abs(lon - llon) > 0.006736) || (abs(lat - llat) > 0.004532)) { if (name) { footter(name); } name=date "-" time ".kml"; header(name); } print lon ", " lat ", 04" > name; llat = lat; llon = lon; } } END { footter(name); }