JQ convertir hh min secs en sec
Résolu
Bonjour,
une requete api dont je récupère le résultat par le jq suivant:
retourne
or j'aimerais récupérer le résultat sous le format
et donc convertir dans le jq
Est-ce possible? si oui comment faire?
Merci de votre aide. ;-)
une requete api dont je récupère le résultat par le jq suivant:
jq -r '"\(.objectName),\(.objectType),\(.slaName),\(.isOnDemand),\(.startTime),\(.endTime),\(.duration)"'
retourne
slucfrbw2110,VmwareVm,SLA_UAT,true,2021-06-29T15:10:51.389Z,2021-06-29T15:13:19.843Z,2 mins 28 secs
or j'aimerais récupérer le résultat sous le format
slucfrbw2110,VmwareVm,SLA_UAT,true,2021-06-29T15:10:51.389Z,2021-06-29T15:13:19.843Z,88
et donc convertir dans le jq
2 mins 28 secsen
88.
Est-ce possible? si oui comment faire?
Merci de votre aide. ;-)
A voir également:
- JQ convertir hh min secs en sec
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Maj en min - Guide
- Mode sec climatiseur - Guide
- Convertir epub en kindle - Guide
- Convertir youtube en mp3 avec audacity - Guide
2 réponses
Bonjour,
Je pense que tu voulais dire 2 * 60 + 48 = 148.
Il suffit d'extraire avec
Bonne chance
Je pense que tu voulais dire 2 * 60 + 48 = 148.
Il suffit d'extraire avec
sedle nombre de minutes et le nombre de secondes, faire le petit calcul par exemple avec
bcou l'opérateur
$(( ... ))si tu es en bash, et réécrire le résultat.
#!/bin/bash s=$(jq -r '"\(.objectName),\(.objectType),\(.slaName),\(.isOnDemand),\(.startTime),\(.endTime),\(.duration)"') min=$(echo "$s" | sed -e 's/.*,\([0-9]*\) mins.*/\1/') sec=$(echo "$s" | sed -e 's/.* \([0-9]*\) secs/\1/') total=$(($min * 60 + $sec)) echo "$s" | sed -e "s/\(.*,\)\([0-9]* mins [0-9]* secs\)/\1$total/g"
Bonne chance