Bruno Bonfils wrote:
Notes (section 13, mais vous commencez à en avoir l'habitude :)
1) ${name#pattern}, ${name##pattern}
If the pattern matches the beginning of the value of name, then substitute the value of name with the matched portion deleted; otherwise, just substitute the value of name. In the first form, the smallest matching pattern is preferred; in the second form, the largest matching pattern is preferred.
2) ${name/pattern/repl}, ${name//pattern/repl}
Replace the longest possible match of pattern in the expansion of parameter name by string repl. The first form replaces just the first occurrence, the second form all occurrences.
Pour info, ça marche aussi avec bash ça (pas les tableaux par contre, l'implémentation des tableaux en bash est différente semble-t-il). Il me semble avoir entendu quelqu'un dire que c'était POSIX, mais je ne saurais l'affirmer :) -- Clément Hermann (nodens)