Outils pour utilisateurs

Outils du site


public:linux:bash

Bash

Substitution

${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
public/linux/bash.txt · Dernière modification : 2023/02/13 13:39 de 127.0.0.1