AWK 拼接字符串

原数据:

/ # zpool list -HvPo name,size,alloc,free,ckpoint,expandsz,frag,cap,dedup,health
data    596G    2.08G   594G    -       -       0%      0%      1.00x   ONLINE
        raidz1-0        596G    2.08G   594G    -       -       0%      0.34%   -       ONLINE
        /dev/vdb1       -       -       -       -       -       -       -       -       ONLINE
        /dev/vdc1       -       -       -       -       -       -       -       -       ONLINE
        /dev/vdd1       -       -       -       -       -       -       -       -       ONLINE
data2   298G    2.42M   298G    -       -       0%      0%      1.00x   ONLINE
        raidz1-0        298G    2.42M   298G    -       -       0%      0.00%   -       ONLINE
        /dev/vdh1       -       -       -       -       -       -       -       -       ONLINE
        /dev/vdi1       -       -       -       -       -       -       -       -       ONLINE
        /dev/vdj1       -       -       -       -       -       -       -       -       ONLINE
data3   179G    2.44M   179G    -       -       0%      0%      1.00x   DEGRADED
        raidz1-0        179G    2.44M   179G    -       -       0%      0.00%   -       DEGRADED
        /dev/vdk1       -       -       -       -       -       -       -       -       ONLINE
        2673216700079444558     -       -       -       -       -       -       -       -       FAULTED
        /dev/vdl1       -       -       -       -       -       -       -       -       ONLINE
logs                         -      -      -        -         -      -      -      -  -
        /dev/vdm1       59.5G   0       59.5G   -       -       0%      0.00%   -       ONLINE
        /dev/vdn1       59.5G   0       59.5G   -       -       0%      0.00%   -       ONLINE
cache                        -      -      -        -         -      -      -      -  -
        /dev/vdo1       -       -       -       -       -       -       -       -       UNAVAIL
/ #
zpool list -HvPo name,size,alloc,free,ckpoint,expandsz,frag,cap,dedup,health | awk 'BEGIN {str="["} \\
{str = str "{\\"name\\":\\""$1"\\",\\"size\\":\\""$2"\\",\\"alloc\\":\\""$3"\\",\\"free\\":\\""$4"\\",\\"ckpoint\\":\\""$5"\\",\\"expandsz\\":\\""$6"\\",\\"frag\\":\\""$7"\\",\\"cap\\":\\""$8"\\",\\"dedup\\":\\""$9"\\",\\"health\\":\\""$10"\\"},"} \\
END {str = substr(str, 1, length(str)-1) "]"; print str}' | sed 's#"-"#""#g'