Awk: formato de salida como json [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Imprima una coma excepto en la última línea en Awk 6 respuestas

Estoy intentando crear un script que devolverá el uso del disco para una máquina en formato json. Aquí está el comando:

df -k $1 | grep -v Filesystem | gawk 'BEGIN { ORS = ""; print " [ "} {printf " { \"name\" : \""$1"\", \"usage\" : \""$5"\", \"mount_point\" : \""$6"\" }" } END { print " ] " }'`

La salida obtenida es -

 [  { "name" : "/dev/sda4", "usage" : "36%", "mount_point" : "/" } { "name" : "udev", "usage" : "1%", "mount_point" : "/dev" } { "name" : "tmpfs", "usage" : "0%", "mount_point" : "/dev/shm" } { "name" : "/dev/sda1", "usage" : "17%", "mount_point" : "/boot" }  ]

Si observa, falta una coma entre dos objetos json. ¿Cómo agrego esto en el comando?

Respuestas a la pregunta(1)

Su respuesta a la pregunta