Script Bash Expressions Régulières...Comment rechercher et remplacer tous les matches?

Je suis en train d'écrire un script bash qui lit un fichier ligne par ligne.

Le fichier est un .fichier csv qui contient de nombreuses dates au format JJ/MM/AAAA mais je voudrais les changer à AAAA-MM-JJ.

Je voudrais pour faire correspondre les données à l'aide d'une expression régulière, et de le remplacer à ce que toutes les dates dans le fichier sont correctement le format YYYY-MM-DD.

Je crois que cette expression régulière correspond aux dates:

([0-9][0-9]?)/([0-9][0-9]?)/([0-9][0-9][0-9][0-9])

Mais je ne sais pas comment faire pour trouver des correspondances regex et de les remplacer par le nouveau format, ou si cela est encore possible dans un script bash. S'il vous plaît aider!

OriginalL'auteur Josh | 2011-04-14