Il existe une variable contenant essayé d'appliquer regex avec la quantité nécessaire de chiffres
20190105221953.ogg code>,
Vouloir qu'il se tourne vers "2019-01-05 19:59:53" code> p>
grep -eo '[[[: chiffre:]] {4}' code>
Mais cela ne fonctionne pas. P>
3 Réponses :
merci, pesathe!
Considérer peut-être plus court: var = $ (date + "% f% t"); echo "$ {var} >> $ {var // [-:]}. OGG" code>.
var = code> date + "% y% m% m% h% m% s"
.ogg code> - ce nom de fichier dynamique testé uniquement, nom de fichier
20190105221953.ogg code> ne change pas.
Je vois. Je pensais créer un nom de fichier et imprimer la date dans un format lisible.
Vous pouvez essayer de convertir votre chaîne en DateTime avec Ceci peut aider à la sortie flexible de la date en modifiant Date code> Commande: P>
date -d "$ {var: 0: 8} $ {var: 8: 2}: $ {var: 10: 2}: $ {var: 12: 2}" + "% y- % M-% D% H:% m:% s " code> p>
"% y-% m-% d% h:% m:% s" code> p> p> P>
Bien qu'il semble maladroit d'utiliser sed code> ...:
Où est-ce que le
19:59:50 code> vient de: o?
Vous pouvez toujours utiliser la sous-chaîne:
"$ {var: 0: 4} - $ {var: 4: 2} ..." code>.