我有这样的字符串:
"Query_string" : [ 1345.6423, 5656.5, 346.324, 880.0 ],
"Query_string" : [ 1345.6423, 5656.5, 346.324, 880.0 ],
"Query_string" : [ 1345.6423, 5656.5, 346.324, 880.0 ],
Random code 124253
String.....我需要将前面有"query_string“的数字替换为零,如下所示:
"Query_string" : [ 0000.0000, 0000.0, 000.000, 000.0 ],但是其他的东西应该留在原地,例如:
Random code 124253我试过这个:
(^\"Query\_string\"\s\:\s\[\s)|\d|(\s\]\,)但是它匹配所有的数字,包括“随机代码124253”
发布于 2013-12-06 18:52:55
sed ": loop
s/\("Query_string".*\)[1-9]/\10/
t loop" YourFile发布于 2013-12-06 16:35:08
此sed表达式将查询行上的所有非零数字替换为0:
sed '/^"Query_string"/{s/[1-9]/0/g}' input另一个版本:
sed '/^"Query_string"/!b;s/[1-9]/0/g' input还有一个:
sed '/^"Query_string"/s/[1-9]/0/g' inputhttps://stackoverflow.com/questions/20419340
复制相似问题