(→Suppression de la plus court chaine recherché, en partant du début) |
(→Variables bash) |
||
| Ligne 79 : | Ligne 79 : | ||
===Suppression de la plus courte chaîne recherché, en partant du début=== | ===Suppression de la plus courte chaîne recherché, en partant du début=== | ||
| - | |||
| - | |||
| - | |||
| - | + | {| class="wikitable" | |
| + | |chaine caracteres || a || z || e || r || E || c || h || e || r || c || h || e || t || y || U | ||
| + | |- | ||
| + | | recherche et suppression || - || - || - || r || E || c || h || e || r || c || h || e || - || - || - | ||
| + | |- | ||
| + | | resultat || a || z || e || r || t || y || U || || || || || || || || | ||
| + | |} | ||
| + | <br> | ||
| + | <pre> | ||
| + | VAR=azerEcherchetyu | ||
| + | ${VAR#rEcherche} | ||
| + | </pre> | ||
| + | <br> | ||
| + | <pre> | ||
| + | VAR=AZERTYUIOPQSD | ||
| + | echo ${VAR#A*R} # A*R=AZER | ||
| + | </pre> | ||
| + | |||
| + | la partie "*" (A*R) est semblable à une expression régulière, mais elle est très peu sophistiquée. En terme de syntaxe, c'est tout à fait comparable aux patterns "glob" que l'on peut utiliser quotidiennement avec ls par exemple : | ||
| + | |||
| - | |||
| - | |||
| - | |||
| - | |||
Contrairement aux expressions régulières plus répandues (Perl, grep, sed, ...) le caractère * ne signifie pas "zéro ou n fois le pattern précédent", mais "n'importe quel caractère". | Contrairement aux expressions régulières plus répandues (Perl, grep, sed, ...) le caractère * ne signifie pas "zéro ou n fois le pattern précédent", mais "n'importe quel caractère". | ||