Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 :
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