bash En supposant une variable contient des espaces, des sauts de ligne, onglets et suivi d'un texte, pourquoi ceci:supprimer les espaces de variables
${var#"${var%%[![:space:]]*}"} # strip var of everything
# but whitespace
# then remove what's left
# (i.e. the whitespace) from var
enlever l'espace blanc et laisser le texte, mais ceci:
${var##[:space:]*} # strip all whitespace from var
n'est pas?
Merci - Je ne savais pas que les classes de caractères requis entre parenthèses imbriquées. – MCS
@MCS - Ceci est documenté dans regex (7) ("man 7 regex" pour le lire). La plupart des implémentations de regex modernes incluent la prise en charge des classes de caractères nommées POSIX, vous pouvez donc les lire dans la page de manuel perlre de perl, par exemple. – converter42