【发布时间】:2017-06-02 15:42:08
【问题描述】:
我正在尝试在 Xcode 中模拟一条具有速度、纬度和经度信息的路径。
有一个网站产生相同的结果:http://www.bikehike.co.uk/mapview.php
我找到了一个 awk 脚本,它可以将此文件转换为 Xcode 可接受的格式:https://gist.github.com/scotbond/8a61cf1f4a43973e570b
尝试在终端中运行此命令:awk -F script.awk bikehike_course >output.gpx
script.awk 包含脚本,bikehike_course 包含 GPX 文件,而 output.gpx 是输出文件名
更新
试过:awk -f script.awk bikehike_course > output.gpx
错误:awk:源代码行 1 源文件中的语法错误 adjust_gpx_to_apple_format.awk 上下文是 awk >>> '
我认为 GPS 文件的语法有问题。
【问题讨论】:
-
我错过了您的实际问题。顺便提一句。
-F和-f是 awk 中不同的选项,具有不同的含义。您可能想使用-f(表示 awk 脚本文件),但-F指定了字段分隔符。 -
@Scheff 尝试使用
-f,但文件中出现语法错误。问题更新了,看看。 -
我明白了。您在 github 上的 scipt 包含一个完整的 awk 调用。因此,要么直接在 bash 中调用它(应该将其重命名为
adjust_gpx_to_apple_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 上的问题不是默认设置。