Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /sdb/e/8/system.co/includes/MagicWord.php on line 722

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /sdb/e/8/system.co/includes/MagicWord.php on line 722

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /sdb/e/8/system.co/includes/MagicWord.php on line 700

Warning: Invalid argument supplied for foreach() in /sdb/e/8/system.co/includes/MagicWord.php on line 701

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /sdb/e/8/system.co/includes/MagicWord.php on line 705

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /sdb/e/8/system.co/includes/MagicWord.php on line 700

Warning: Invalid argument supplied for foreach() in /sdb/e/8/system.co/includes/MagicWord.php on line 701

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /sdb/e/8/system.co/includes/MagicWord.php on line 705

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /sdb/e/8/system.co/includes/MagicWord.php on line 700

Warning: Invalid argument supplied for foreach() in /sdb/e/8/system.co/includes/MagicWord.php on line 701

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /sdb/e/8/system.co/includes/MagicWord.php on line 705

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /sdb/e/8/system.co/includes/MagicWord.php on line 700

Warning: Invalid argument supplied for foreach() in /sdb/e/8/system.co/includes/MagicWord.php on line 701

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /sdb/e/8/system.co/includes/MagicWord.php on line 705

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /sdb/e/8/system.co/includes/MagicWord.php on line 722

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /sdb/e/8/system.co/includes/MagicWord.php on line 722

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /sdb/e/8/system.co/includes/MagicWord.php on line 722

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /sdb/e/8/system.co/includes/MagicWord.php on line 722

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /sdb/e/8/system.co/includes/MagicWord.php on line 722
Variables bash - system.co.free.fr

Variables bash

De system.co.free.fr.
(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===
-
${VAR#recherche}<br>
 
-
VAR=abcABC123ABCabc
 
-
echo ${VAR#a*C} # 123ABCabc
 
-
Attention, la partie "recherche" (a*C) 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 :
+
{| 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 :
 +
 
-
ls [a-z][ai]* # Liste tous les élements qui commencent par une
 
-
# lettre minuscule de a à z, et dont la seconde
 
-
# lettre est un a ou un i. (Liste aussi les
 
-
# éléments inclus dans ceux trouvés)
 
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".

Version du 24 septembre 2020 à 18:15

Outils personnels