Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shells:bash-vii-globs-etendus-regex [10/07/2014 08:25] Hypathie [Rappel et contexte] |
doc:programmation:shells:bash-vii-globs-etendus-regex [10/07/2014 08:43] Hypathie [Correspondance de motifs avec les expressions rationnelles] |
||
---|---|---|---|
Ligne 29: | Ligne 29: | ||
===Rappel : === | ===Rappel : === | ||
- | __Le premier type de représentation symbolique__ se fait avec [[doc:programmation:shell:les-metacaracteres|les globs ou patterns simples]] ; ils servent aux recherches sur les chaînes de caractères et se font généralement en ligne de commandes.\\ Il a été donné un simple récapitulatif des caractères utilisés ici : [[atelier:chantier:bash-les-differents-caracteres-speciaux#definition-usuelle-de-metacaractere-et-detail|définition usuelle de métacaractère"]].\\ | + | __Le premier type de représentation symbolique__ se fait avec [[doc:programmation:shell:les-metacaracteres|les globs ou patterns simples]]((désignés aussi de "caractères génériques")) ; ils servent aux recherches sur les chaînes de caractères et se font généralement en ligne de commandes.\\ Il a été donné un simple récapitulatif des caractères utilisés ici : [[atelier:chantier:bash-les-differents-caracteres-speciaux#definition-usuelle-de-metacaractere-et-detail|définition usuelle de métacaractère"]].\\ |
===Distinguer le "globbing" étendu des expressions régulières === | ===Distinguer le "globbing" étendu des expressions régulières === | ||
Ligne 151: | Ligne 151: | ||
==== L'opérateur de correspondance =~ ==== | ==== L'opérateur de correspondance =~ ==== | ||
- | Bash peut utiliser les expressions régulières mais de façon restreinte.\\ Elles ne peuvent pas être utilisée comme modèle de comparaison avec des noms de fichier ou pour effectuer des recherches en ligne de commandes.\\ Elles servent seulement à "matcher" des variables, et elles ne s'utilisent que dans le cadres des scripts.\\ | + | Bash peut utiliser les expressions régulières mais de façon restreinte ; |
+ | * elles ne peuvent pas être utilisée comme modèle de comparaison avec des noms de fichier ou pour effectuer des recherches en ligne de commandes. | ||
+ | * elles ne peuvent pas servir à modifier le contenu d'un fichier. | ||
+ | Elles servent seulement à "matcher" des variables, et elles ne s'utilisent que dans le cadres des scripts.\\ | ||
- | Depuis __Bash 3.0__, on peut pour se faire utiliser l'opérateur ''=~''.\\ Cet opérateur ''=~'' permet : | + | Depuis __Bash 3.0__, on peut pour se faire utiliser l'opérateur ''=~''.\\ |
+ | |||
+ | Cet opérateur ''=~'' permet : | ||
* de vérifier la correspondre entre une chaîne (valeur d'une variable à gauche) et le modèle regex à droite ; | * de vérifier la correspondre entre une chaîne (valeur d'une variable à gauche) et le modèle regex à droite ; | ||
* ou encore de vérifier la correspondance entre une variable (constituée d'une chaîne de caractères littérales), et une variable constituée d'une regex. | * ou encore de vérifier la correspondance entre une variable (constituée d'une chaîne de caractères littérales), et une variable constituée d'une regex. |