从API调用创建如下所示的文件。通过Bash脚本捕获文本组
{
"success" : true,
"messages" : [ "traces loaded successfully" ],
"traces" : [ "CRXJ-ZCKP-3XVD-4J36", "8C31-QMHZ-XVF0-ZV4Q", "40P7-MT6L-2YFP-5Q6Q", "JE7J-J4WQ-7GGL-2U8N", "10PW-AZ8M-FPTK-XWYL", "9YGF-5HOP-8GTY-9AF4", "SNXZ-GW6O-BTJT-3XUX" ]
}
如何分别捕获每条曲线? 我将需要在后续步骤中遍历它们。
以下不会返回任何东西,除非我删除括号。然后它只是给出整个“痕迹”线。
grep "([A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4})"
答案一定是能够在不加载库在所有的UNIX机器上运行。
您可以尝试-o选项。 – Shiping
为什么你想用'grep'解析'JSON'文本,而不是像'jq'这样的语法感知工具? – Inian
@Inian,这个脚本必须能够在所有Unix机器上运行而不需要加载库。 – citizen