2

我有一堆 .cif 文件,总大小约为 33Mb,其中包含有关本地公共汽车及其时间表的信息。每行以不同的标识符开头,以指示该行的全部内容。

示例行:

QSN319 020S3_20110104219912311111100 S3 LFBUS O

表示这是一个巴士旅程信息,一些不同的日期和巴士S3运行的星期几。您可以查看更详细的示例http://pastebin.com/3jzp6QL9

我需要做的是以某种方式将所有(或部分选择,例如我不需要QSN在我的数据库中的一部分)数据解析为 CSV 或 XML,以便进一步导入 SQLite。我只需要朝着正确的方向推进,并需要一些我可以使用的工具。awk 和 sed 是否足以做到这一点,或者我应该更多地研究从头开始编写解析器。

任何意见或建议将不胜感激!

4

1 回答 1

1

我在 David J. Rice 的ATCO-CIF 解析器上取得了相当大的成功。它是用 Ruby 编写的。

于 2012-06-08T20:37:14.837 回答