Extraire la valeur d'un format précis

Le problème exposé dans ce sujet a été résolu.

Bonjour,

Soit le format clef "valeur ici".

Pourquoi l’instruction suivante n’enlève-t-elle pas complètement 'clef' du format ?

#!/bin/bash

var='clef "ma valeur"'
echo ${var##[a-z]} # Affiche lef "ma valeur"

clef est un mot du dictionnaire supposé uniquement composé des lettres minuscules ou majuscules.

Si je comprends bien, sh cherche les caractères de manière littéral. Ce sont les joker qui sont interprétés au plus long ou au plus court.

var1="toto 18"
var2="ttt 412"
echo ${var1##[a-z]} # oto 18
echo ${var1##*[a-z]} # 18
echo ${var1##t} # oto 18
echo ${var2##t} # tt 412
echo ${var1##* } # 18

echo ${var2##*t} # 412
echo ${var2#*t} # tt 412
+1 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte