====== Bash ====== ===== Substitution ===== Source : http://tldp.org/LDP/abs/html/parameter-substitution.html ==== ${var#Pattern} ==== Retire de $var la plus petite chaîne qui "match" Pattern. $ var=abcdabdc; $ echo "${var#b*}" abcda ==== ${var##Pattern} ==== Retire de $var la plus longue chaîne qui "match" Pattern. $ var=abcdabdc; $ echo "${var##b*}" a ==== ${var%Pattern} ==== Retire de $var la plus petite chaîne qui "match" la fin de Pattern. $ var=abcdabdc; $ echo "${var%b*}" abcda ==== ${var%%Pattern} ==== Retire de $var la plus longue chaîne qui "match" la fin de Pattern. $ var=abcdabdc; $ echo "${var%%b*}" a ==== ${var/Pattern1/String2} ==== Remplace dans $var la première occurrence qui match Pattern1 par String2. $ var=abcdabcd; $ echo "${var/cd/CD}" abCDabcd ==== ${var//Pattern1/String2} ==== Remplace dans $var se qui match Pattern1 par String2. $ var=abcdabcd; $ echo "${var//cd/CD}" abCDabCD