Ios 如何将任何GPX文件转换为Xcode可接受的GPX文件

Ios 如何将任何GPX文件转换为Xcode可接受的GPX文件,ios,regex,xcode,awk,gpx,Ios,Regex,Xcode,Awk,Gpx,我试图在Xcode中模拟一条包含速度、纬度和经度信息的路径 有一个生产相同产品的站点: 我发现一个awk脚本可以将此文件转换为Xcode可接受的格式: 尝试在终端中运行此命令:awk-F script.awk bikehike_course>output.gpx 其中script.awk有脚本,bikehike_课程有GPX文件,output.GPX是输出文件名 更新 已尝试:awk-f script.awk bikehike_course>output.gpx 错误:awk:源代码第1行的语法

我试图在Xcode中模拟一条包含速度、纬度和经度信息的路径

有一个生产相同产品的站点:

我发现一个awk脚本可以将此文件转换为Xcode可接受的格式:

尝试在终端中运行此命令:awk-F script.awk bikehike_course>output.gpx

其中script.awk有脚本,bikehike_课程有GPX文件,output.GPX是输出文件名

更新

已尝试:awk-f script.awk bikehike_course>output.gpx

错误:awk:源代码第1行的语法错误源文件adjust_gpx_to_apple_format.awk 上下文是 awk>>>'github上的脚本是对awk的调用,其中awk脚本作为参数提供(在shell语法中)

因此,名称
adjust_gpx_to_apple_format.awk
在某种程度上具有误导性

必须删除开头的
awk'
和结尾的
'$1'
。在这种情况下,

awk -f adjust_gpx_to_apple_format.awk
应该可以工作(否则脚本看起来像是正确的awk脚本)

如果保持原样,则可以在shell中直接调用脚本:

> ./adjust_gpx_to_apple_format.awk input.txt >output.txt
对于后一种情况,我建议增加两项:

  • 在第一行插入一个“小屋”,例如
    #/bin/bash
    ,这使它更加明显

  • 将脚本重命名为
    将\u gpx\u调整为\u apple\u format.sh

  • 注:
    请记住,文件后缀在类Unix的shell中并不像在MSDOS中那样具有严格的含义。实际上,后缀可以是任何东西(包括nothing)。对用户来说,它比外壳更有价值,应该分别选择。

    我不知道您的实际问题。顺便说一句,
    -F
    -F
    在awk中是不同的选项,具有不同的含义。您可能想使用
    -f
    (表示awk脚本文件),但
    -f
    指定了字段分隔符。@Scheff尝试使用
    -f
    ,但文件中出现语法错误。问题更新,看一看,我知道了。您在github的scipt包含一个完整的awk调用。因此,要么在bash中直接调用它(应该将它重命名为
    adjust\u gpx\u to\u apple\u format.sh
    ),要么在开始时删除
    awk'
    ,在结束时删除
    '$1
    。由于它目前在github上,所以它是一个shell脚本,使用作为参数提供的awk脚本调用awk。因此,后缀
    .awk
    在某种程度上具有误导性。(和
    awk-f adjust_gpx_to_apple_format.awk
    将无法按照预期的awk语法而不是shell语法工作。)awk确实是一个旧工具。试试谷歌“awk教程”,选择一个你最喜欢的。考虑到GNU AWK(GAWK)目前是广泛传播的(因为它提供了一些方便和有用的扩展),但是我认识到OSX上的问题不是默认的,现在我又遇到了一个问题。我使用这个GPX文件在iPhone模拟器中进行模拟。XCode有一个特定的要求:“航路点必须指定比上一个航路点晚的时间”。我想我必须找到一个不同的GPX文件,它为每个路径点提供不同的时间,或者以某种方式更改我从bikehike.co.uk获得的文件。维基百科上有一个描述,这似乎是一个好的开始。在这种情况下,您可以就这个主题开始一个新的(具体的)问题。(很抱歉,我对OSX、IOS、IPhone或GPS数据一无所知。我在OSX上关于awk的说明是基于我在提供答案时从OSX用户那里得到的反馈,我已经检查了这些答案,并认为这些答案在GNU awk中的“我的”Windows/cygwin上运行得很好。)如何编辑您的问题并包括不工作的GPX文件(或者至少是其中的一部分)。可能是,您的awk脚本也可以扩展以修复/调整
    戳记…(对我来说,这可能是您出现问题的一个可能原因。)