【发布时间】:2017-09-05 12:08:54
【问题描述】:
我正在尝试使用两个字符串之间的 sed 模式匹配来解析文件并找到第一个匹配项,使用第一个匹配项,我试图在循环中迭代地执行一些操作,两个字符串之间的 sed 模式匹配打印所有比赛,我只想得到第一场比赛:
文件:
},{
"prefix" : "AD",
"prefix" : "CQ",
"last" : 0,
"last" : 0,
"month" : 0,
"month" : 5,
"today": 0,
"today": 0,
"yesterday": 2,
"yesterday": 0,
"agents": 0
},{
"prefix" : "CS",
"prefix" : "AE",
"last" : 1,
"last" : 0,
"month" : 130,
"month" : 0,
"today": 0,
"today": 20,
"yesterday": 0,
"yesterday": 38,
"agents": 0
},{
"prefix" : "AF",
"prefix" : "CZ",
"last" : 0,
"last" : 0,
"month" : 6,
我正在尝试在前缀和代理之间提取,但只使用以下 sed 命令进行第一个匹配:
sed -n '/prefix/,/agents/p' /var/saas/stats/usage_1499245200.json.2 >> /var/saas/stats/try
有没有办法我只能在第一次迭代usage_1499245200.json.2 期间从文件中提取第一个匹配项并执行循环。
谢谢, 斯里拉姆.V
【问题讨论】:
-
最终结果应该是什么(包括循环)?
-
为什么又是python标签?这与python无关。这甚至不是有效的 JSON,而且键是重复的。