从RTCM二进制数据中提取NMEA导航输出文本数据

问题描述

从导航接收机出来的rtcm数据都是二进制的,但里面夹杂的有NMEA 数据,可以用看到ASCII,如何不写程序把这些数据转成文本格式,是本文要解决的问题。

使用

使用hexdump -C输出

使用 hexdump -C file.bin >p22.txt,得到上图文本文件。

使用awk输出第18列

$ cat oo.txt |awk ‘{print $18}’|grep -A5 “GGA” >p33.txt
在这里插入图片描述

将7行合并成1行

cat p33.txt |awk ‘ORS=NR%7?" “:”\n"{print}’ >p44.txt

替换掉中间的竖线和空格

cat p44.txt |sed “s/|//g” >p45.txt
刚才上面一步去掉 两个竖号时,没有把空格去掉。(这么简单,直接就是一个空格就行)
$ cat p45.txt |sed ‘s/ //g’ >p46.txt

以$ 为分割符,仅输出GGA

$ cat p46.txt | awk -F ‘$’ ‘{print $2}’|grep GGA >p55.txt
在这里插入图片描述
以上,则得到一个干净、规整的GGA数据,最主要的,以上过程可以变成脚本自动化完成,不需要人工干预。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值