我有一个包含以下详细信息的文件,它重复多次。我想从下面的文本文件中提取CountryID和历史值
输出应如下所示
Countryid: 0115 History: 20220621
你能帮助我如何使用Unix脚本从这个文本文件中提取上述字符串吗?
{
"Music": "1410",
"Countryid": "0115",
"History": "20220621",
"Legend": "/api/legacysbo/bondue",
"Sorting": "/api/dmplus/test",
"Nick": "hinduja",
"Scenario": [
"K",
"A",
"S",
"F",
"D"
]
},
{
"Music": "1466",
"Countryid": "1312",
"History": "20221012",
"Legend": "/api/legacysbo/grenob",
"Sorting": "/api/dmplus/prod",
"Nick": "Grenoble",
"Scenario": [
"K",
"A",
"S",
"F",
"D"
]
},
2条答案
按热度按时间gr8qqesn1#
如果这是有效的json,一个解决方案是使用适当的json解析工具,例如jq。
n9vozmp42#
假设:
Countryid/History
对Countryid
条目可以在History
条目之前或之后出现Countryid
条目必须具有匹配的History
条目Music
条目,该条目位于Countryid/History
条目之前一个
awk
创意:如果我们可以假设
Countryid
总是在History
之前,那么我们可以将代码简化为:这两种方法都会产生: