#1 Le 28/06/2014, à 20:21
- Archonic
[Résolu] ${variable/pattern/string} & ${variable//pattern/string}
Bonsoir,
Je cherche des exemples d'utilisation de ces deux expressions.
${variable/pattern/string}
${variable//pattern/string}
Je suis plongé dans la lecture du livre "Learning the bash shell" (2ième édition, chez O'Reilly) ; chapitre 4 "Basic shell programming" ; paragraphe "Patterns and pattern matching"
Les autres expressions sont illustrées mais pas ces deux là.
Mes essais sur $PATH ne me donnent aucun résultat, j'ai donc de grandes difficultés à comprendre leur fonctionnement.
Pouvez-vous m'aider à y voir plus clair?
D'avance, je vous remercie,
Bonne soirée,
Sébastien
Dernière modification par Archonic (Le 28/06/2014, à 20:32)
Hors ligne
#2 Le 28/06/2014, à 20:25
- Sciensous
Re : [Résolu] ${variable/pattern/string} & ${variable//pattern/string}
tirer de là:
Remplacement de sous-chaîne
${chaine/souschaine/remplacement}
Remplace la première correspondance de $souschaine par $remplacement.
${chaine//souschaine/remplacement}
Remplace toutes les correspondances de $souschaine avec $remplacement.
valable uniquement avec bash (pas sh)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#3 Le 28/06/2014, à 20:32
- Archonic
Re : [Résolu] ${variable/pattern/string} & ${variable//pattern/string}
Bonsoir,
Un grand merci, c'est exactement ce que je cherchais.
FYI
# ${variable/pattern/string}
echo "\${variable/pattern/string}"
echo "--------------------------"
echo $PATH
echo "usr : "${PATH/usr/string} # "usr" exists several times in $PATH
# Its first occurence is substituted
# by "string"
echo
# ${variable//pattern/string}
echo "\${variable//pattern/string}"
echo "---------------------------"
echo $PATH
echo "usr : "${PATH//usr/string} # "usr" exists several times in $PATH
# All its occurences are substituted
# by "string"
Bonne soirée,
Sébastien
Dernière modification par Archonic (Le 28/06/2014, à 20:34)
Hors ligne