Mon mémo bash

Supprimer le motif le plus court ou le plus long en partant du début.

$ a="abcdef abcdef abcdef"
$ echo ${a#*b}
cdef abcdef abcdef
$ echo ${a#b*}
abcdef abcdef abcdef
$ echo ${a##*b}
cdef

Supprimer le motif le plus court ou le plus long en partant de la fin.

$ a="abcdef abcdef abcdef"
$ echo ${a%b*}
abcdef abcdef a
$ echo ${a#*b}
abcdef abcdef abcdef
$ echo ${a##b*}
a

Substitution

$ a="abcdef abcdef abcdef";
$ echo ${a/def/XYZ}
abcXYZ abcdef abcdef
$ echo ${a//def/XYZ}
abcXYZ abcXYZ abcXYZ
$ a="abcdef ABCDEF abcdef"; echo ${a^}; echo ${a^^};
Abcdef ABCDEF abcdef
ABCDEF ABCDEF ABCDEF
$ a="ABCDEF abcdef ABCDEF"; echo ${a,}; echo ${a,,};
aBCDEF abcdef ABCDEF
abcdef abcdef abcdef

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.