Table des matières

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