Awk: Formatando a saída como json [duplicate]
Esta questão já tem uma resposta aqui:
Imprimir uma vírgula, exceto na última linha do Awk 6 respostasEu estou tentando criar um script que retornará o uso de disco para uma máquina no formato json. Aqui está o comando -
df -k $1 | grep -v Filesystem | gawk 'BEGIN { ORS = ""; print " [ "} {printf " { \"name\" : \""$1"\", \"usage\" : \""$5"\", \"mount_point\" : \""$6"\" }" } END { print " ] " }'`
A saída obtida é -
[ { "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" } ]
Se você observar, há uma vírgula ausente entre dois objetos json. Como eu adiciono isso no comando?