# fitdump FICHIER.fit | awk -f fit.awk BEGIN { typeMessage = 0; print "# date heure;latitude en deg;longitude en deg;distance en m;altitude en m;vitesse en km/h"; } /^Local message type:/ { typeMessage = $4; } /^ timestamp / { if (typeMessage == 6) { dateHeure = $3; sub(/T/, " ", dateHeure); } } /^ position_lat / { if (typeMessage == 6) { latitude = $3; sub(/deg$/, "", latitude); if (latitude ~ /INVALID/) { latitude = ""; } } } /^ position_long / { if (typeMessage == 6) { longitude = $3; } sub(/deg$/, "", longitude); if (longitude ~ /INVALID/) { longitude = ""; } } /^ distance / { if (typeMessage == 6) { distance = $3; sub(/m$/, "", distance); } } /^ altitude / { if (typeMessage == 6) { altitude = $3; sub(/m$/, "", altitude); } } /^ speed / { if (typeMessage == 6) { vitesse = $3; sub(/km\/h$/, "", vitesse); } print dateHeure ";" latitude ";" longitude ";" distance ";" altitude ";" vitesse; }