【发布时间】:2017-10-09 08:45:56
【问题描述】:
我有一个文件,每行一个 json,格式如下:
{"id":13, "url":"https://sub.domain.com/path", "dm":"-", "ip":"192.168.0.1"}
{"id":14, "url":"sub.domain2.com/?param=value", "dm":"-", "ip":"192.168.0.1"}
{"id":15, "url":"domain.com/path", "dm":"prefilled.com", "ip":"192.168.0.1"}
我需要用同一行中的相应域替换“dm”:“-”以获得此输出:
{"id":13, "url":"https://sub.domain.com/path", "dm":"sub.domain.com", "ip":"192.168.0.1"}
{"id":14, "url":"sub.domain2.com/?param=value", "dm":"sub.domain2.com", "ip":"192.168.0.1"}
{"id":15, "url":"domain.com/path", "dm":"prefilled.com", "ip":"192.168.0.1"}
任何 bash 命令仅适用于具有 "dm":"-" 的行,因为文件长度超过 10k 行
【问题讨论】:
-
您考虑过使用
jq吗? -
我现在正在调查。我已编辑问题以反映该文件是 json 事件的日志,每行一个。