Linux 板


LINE

※ [本文转录自 Editor 看板 #1Od01Mhk ] 作者: asdrt (安静) 看板: Editor 标题: [问题] 新手请教 时间: Thu Feb 9 13:38:27 2017 目前有一批资料 撷取下来是 {"id":"1da58d7f-ac5f-4e3b-b5b0-65b36c0de68f","macAddr":"04000246","data":"4e32352e30343636333432","buff":"2016-10-20T04:49:49.420Z","recv":"2016-10-20T04:49:4 9.000Z","extra":{"gwip":"172.16.5.15","gwid":"00001c497b3b8127","repeater":"00000000ffffffff","systype":4,"rssi":-121.2$"snr":-13.2}} 这样为一 笔资料 但是我只想要里面的 macAdrr , data , gwip 这里面的资料 我的作法是资料抓下来後用 vim 让她换行成 { "id":"1da58d7f-ac5f-4e3b-b5b0-65b36c0de68f", "macAddr":"04000246", "data":"4e32352e30343636333432", "buff":"2016-10-20T04:49:49.420Z", "recv":"2016-10-20T04:49:49.000Z", "extra":{"gwip":"172.16.5.15", "gwid":"00001c497b3b8127", "repeater":"00000000ffffffff", "systype":4, "rssi":-121.2, "snr":-13.2} } 再利用 grep , sed 等方式方式取出成单一资料 再用 paste > 变成多行资料 想请问的是 1. 换行这个工作可否直接用 sed 来做或是其他的指令来完成 2. 我有一个步骤是要把 4e32352e30343636333432 用 decode的方式转回 text , 目前也是土法炼钢把资料取出後 (因为我只会用 grep 所以不知道怎麽把 data 去掉 orz ) 再用 echo 的方式来做转译 再丢回去我的文件组合成我要的 csv (,分隔档案) 抱歉 问题有点多 也请指点迷津 感谢 -- --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 203.74.124.79
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Editor/M.1486618710.A.AEE.html



※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: asdrt (203.74.124.79), 02/09/2017 13:39:35
1F:→ CP64: 为啥觉得找个 ruby/python 之类的语言 再找个 json parser 02/09 13:43
2F:→ CP64: 基本上要做的事情就做完了 02/09 13:43
3F:→ CP64: 然後插入换行用 sed 就能做了 sed 's/,/&\n/g' 02/09 13:45
4F:→ CP64: 上面是最简陋的 02/09 13:45
5F:→ Neisseria: 命令列可以用 jq 去解析档案,但不一定比脚本语言简单 02/09 13:56
6F:→ Neisseria: 自己实际使用、比较看看,之後就知道那种方法比较合适 02/09 13:57
7F:→ dennisxkimo: 这是JSON格式 找JSON Parser处理比较方便 02/09 14:24
8F:→ asdrt: 感谢以上指教,因为本身没有程式基础,对linux也是赶鸭子上 02/09 14:41
9F:→ asdrt: 架,所以只能慢慢摸索,再利用自己所认知的方式来解决 02/09 14:41
10F:→ asdrt: 这些部分都需要再多多改进的 感谢 02/09 14:42
11F:→ asdrt: 然後这些资料是放在ubuntu 10.04 上面 所以我用 apt-get 02/09 14:43
12F:→ asdrt: 无法安装jq 来实现.. 02/09 14:43
13F:→ Neisseria: jq 自己编译就好了,jq 只用到标准 C 的功能 02/09 14:54
14F:→ Neisseria: 但对新手来说,编译软体可能过於困难... 02/09 14:54
15F:→ Neisseria: 在 Linux 上有时还是要编译软体,学一下还蛮实用的 02/09 14:59
16F:推 hijkxyzuw: 可以装个 nodejs ,直接 eval 也行。 02/09 17:02
17F:推 kenduest: cat file.txt | python -m json.tool 格式化输出 02/09 17:38
18F:→ kenduest: 其实这类结构需求用 python 处理几行可完成 02/09 17:39
19F:→ kenduest: 刚刚测试一下 jq 非常好用,用语法不需要写程式很方便 02/10 18:04







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP