我有一个JSON文件的DNS流量与此格式
{
"index": {
"_type": "answer_query",
"_id": 0,
"_index": "index_name"
}
}
{
"answer_section": " ",
"query_type": "A",
"authority_section": "com. 172 IN SOA a.xxxx-xxxx.net. nstld.xxxx-xxxxcom. 1526440480 1800 900 604800 86400",
"record_code": "NXDOMAIN",
"ip_src": "xx.xx.xx.xx",
"response_ip": "xx.xx.xx.xx",
"date_time": "2018-05-16T00:57:20Z",
"checksum": "CORRECT",
"query_name": "xx.xxxx.com.",
"port_src": 50223,
"question_section": "xx.xxxx.com. IN A",
"answer_count_section": 0
}
我需要提取authority_section
中空格后的数字(在本例中为172)小于300的数据,忽略那些不符合要求的数据,然后将输出写入另一个JSON文件。你知道吗
我怎样才能做到这一点?谢谢
假设stack1.txt是您发布的文件。这将写入一个新文件stack2.txt,如果“空格后的值”大于等于300,则该文件将省略“authority\u section”行。这个解决方案不需要解析json,但是它非常依赖于数据的格式是否一致。你知道吗
您可以尝试以下方法:
我的答案中使用了正则表达式。阅读关于regex的更多细节。你知道吗
相关问题 更多 >
编程相关推荐