Extraire une date d'une chaine de caractères

Résolu
Adranix - 14 mai 2024 à 16:42
 Adranix - 15 mai 2024 à 06:55

Bonjour,

J'ai un array avec différentes valeurs:

a=(feature/PDF2-2.2024.05.14_1246 feature/PDF2.2024.05.14 feature/PDF2-2.2024.05.14 feature/PDF2024.05.14_1246 feature/PDF2_2024.05.14_1246 feature/PDF_2024.05.14_1246)

Je cherche, pour chaque élément, à extraire la date en shell.

J'ai trouvé la commande:

sed -Er 's/([0-9]{4}[\.\-\_]{1}[0-9]{2}[\.\-\_]{1}[0-9]{2})//g'

Cela fonctionne, mais à l'inverse de ce que je veux (elle supprime la date au lieu de la conserver et supprimer le reste).

Quelqu'un aurait une idée de comment faire? Merci 
Windows / Chrome 124.0.0.0

A voir également:

2 réponses

Astu une seule date par ligne?

Essaies: sed -Er 's/.*(ton_pattern).*/\1/g'

Bonjour,

Je n'ai effectivement qu'une seule date par ligne et ta solution fonctionne parfaitement. Merci beaucoup.