从大字符串中提取多次出现的变量数据

extraction of multiple occurrences of variable data from large string

我在一个文本文件中有一个很长的字符串。
它基本上是下面的字符串重复了大约 1000 次(作为一个长字符串,而不是 1000 个字符串)。
该字符串有随每次重复而变化的变量(粗体中的变量)。
我想以自动方式提取变量,并将输出return输出到CSV 或格式化的 txt 文件(随机银行、随机利率、随机产品
我可以使用 https://regex101.com 成功完成此操作,但是它涉及很多手动操作复制并粘贴。
我想编写一个 bash 脚本来自动提取信息,但尝试各种 grep 命令都没有成功。
如何实现? (我也会考虑在 Java 中做)。

[{"AccountName":"随机产品","AccountType":"Variable","AccountTypeId":1,"AER":随机率,"CanManageByMobileApp":false,"CanManageByPost":true,"CanManageByTelephone":true,"CanManageInBranch":false,"CanManageOnline":true,"CanOpenByMobileApp":false,"CanOpenByPost" ":false,"CanOpenByTelephone":false,"CanOpenInBranch":false,"CanOpenOnline":true,"Company":"Random Bank","Id":"S9701Monthly"," InterestPaidFrequency":"每月"

这是 JSON 格式的数据,您无法使用正则表达式引擎对其进行解析。获取 JSON 解析器。如果这个文件大于,比如说,1GB,找到一个可以让你 'stream'(这是解析它并在解析时处理数据的术语,而不是将整个输入转换为对象;如果文件很大,则该对象会很大,可能 运行 内存不足 - 因此您需要流式处理方面)。

Here is one tutorial for Jackson-streaming.