更換模式我有按照以下格式的行一個JSON文件:與匹配字符串的一部分從相同線在bash
{"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'? – anubhava
我正在調查它。我編輯過,以反映該文件是json事件的日誌,每行一個。 – Jinxmcg