如何在bash脚本中将字符串转换为伪数组?

时间:2019-11-27 16:39:48

标签: json bash shell scripting

我知道有几篇关于将字符串转换为数组的文章,但是我有一些特定要求,并且我的数据不一致。

这就是我想要做的-

我正在尝试使用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'

0 个答案:

没有答案