En gros ca filtre par ce qu'on appel des expressions régulières
La séquence s:
expr1:
exp2: va remplacer
expr1 par
expr2
Après tout ce qui commence par un \ correspond à un caractère spécial.
L'expression (\w+).(\w+):
\w : match n'importe quelle lettre ou chiffre
+ : 1 ou plusieurs
les ( et ) c'est pour mémoriser la séquence.
Donc la je cherche quelque chose qui a des lettres, puis un . (le .) puis des lettres.
La 2eme expression \1_min.\2
avec le \1, je rappel ce qui a été précédemment mémorisé par les premières ( et ). Avec le \2 la deuxième.
Donc si tu appel ton script avec toto.pdf, tu auras dans \1 toto et dans \2 pdf.
Et le _min est introduit entre les 2
Plus d'explications sur les expressions régulières par exemple :
http://fr.wikipedia.org/wiki/Expression_rationnelle