我知道有几篇关于将字符串转换为数组的文章,但是我有一些特定要求,并且我的数据不一致。
这就是我想要做的-
我正在尝试使用bash脚本从filebeat中提取服务器详细信息,并将数据推送到kafka。每个服务器数据包含网络,cpu,服务,内存,用户等,这是大量数据。我的某些服务器具有一个IP地址,而某些具有多个IP地址。我正在努力将那些单个IP地址(字符串)转换为假数组。我尝试使用sed,但是它正在更改实际的阵列IP数据。
字符串:
{
"network_ip_gateway": "1.2.3.4",
"network_ip_v4_address": "1.2.3.4",
}
一个数组:
{
“network_ip_v4_address”: “1.2.3.4",
“mac_address”: “A0:B1:C3:D4",
“network_ip_v4_address”: [
“1.2.3.4",
“1.2.3.4”
],
“network_gateway_address”: [
“1.2.3.4”,
“1.2.3.4"
]
}
这是尝试的
cat test.json |grep network_ip |sed 's/\"network_ip_v4_address": "/"network_ip_v4_address": ["/g'|sed 's/\"network_ip_gateway": "/"network_ip_gateway": ["/g' | sed 's/\,/],/g'