Obtenir l'aide mémoire Unix au format pdf
$
Délimiteur | Génerique | Signification |
---|---|---|
' | q/.../ | pas d'interpolation |
" | qq/.../ | Interpolation de $ et @ et interprétation de \ |
` | qx/.../ | exécution d'un programme externe et renvoie la sortie du programme,Interpolation de $ et @. |
( | qw/.../ | pas d'Interpolation |
Code | Signification |
---|---|
\n | Saut de ligne |
\r | Retour chariot |
\t | Tabulation |
\f | Saut de page |
\b | Backspace |
\a | Bell |
\e | Echappement en caractère |
\033 | Echappement en octal |
\x7f | DEL en hexadécimal |
\cC | Controle C |
\u | Force le caractère suivant en majuscule |
\l | Force le caractère suivant en minuscule |
\U | Force tous les caractères suivant en majuscule jusqu'à \E |
\L | Force tous les caractères suivant en minuscule jusqu'à \E |
\Q | Préfixe par \ tous les caractères non alphanumériques jusqu'à \E |
\E | Fin de \U, \L et \Q |
ex : | @liste = ( 1 , 2 , 3 ) ; | |
push @liste (4) ; | la liste vaut ( 1 , 2 , 3 , 4 ) | |
push @liste (5 , 6) ; | la liste vaut ( 1 , 2 , 3 , 4 , 5 , 6 ) |
%traduction = ( | "chien" | => | "dog", |
"chat" | => | "cat", | |
"vache" | => | "cow", | |
"cochon" | => | "pig") ; |
Opération | Exemple | Explication |
---|---|---|
Addition | $a + $b | |
Soustraction | $a - $b | |
Multiplication | $a * $b | |
Division | $a / $b | |
Module | $a % $b | Reste de la division de $a par $b |
Puissance | $a ** $b | $a puissance $b |
Exemple | Signification |
---|---|
$a && $b | Et |
$a and $b | |
$a || $b | Ou |
$a or $b | |
! $a | Non |
not $a |
Fonction | Opérateur numérique | Opérateur de chaine | Valeur de retour |
---|---|---|---|
Egal | $a == $b | $a eq $b | Vrai si $a est égal à $b |
Différent | $a != $b | $a ne $b | Vrai si $a est différent de $b |
Inférieur | $a < $b | $a lt $b | Vrai si $a est inférieur à $b |
Supérieur | $a > $b | $a gt $b | Vrai si $a est supérieur à $b |
Inférieur ou égal | $a <= $b | $a le $b | Vrai si $a est inférieur ou égal à $b |
Supérieur ou égal | $a >= $b | $a ge $b | Vrai si $a est supérieur ou égal à $b |
Comparaison | $a <=> $b | $a cmp $b | 0 si $a = $b, 1 si $a > $b, -1 si $a < $b |
Test | Explication |
---|---|
-e $fich | Vrai si le fichier $fich existe |
-r $fich | Vrai si le fichier $fich est accessible en lecture |
-w $fich | Vrai si le fichier $fich est accessible en écriture |
-d $fich | Vrai si le fichier $fich est un répertoire |
-f $fich | Vrai si le fichier $fich est un fichier ordinaire |
-T $fich | Vrai si le fichier $fich est un fichier texte |
if ( test ) { ... } |
ou | if ( test ) { ... } elsif ( test ) { ... } else { ... } |
/.../ | ou | m/.../ | Recherche de motif | |
s/.../.../ | Substitution | |||
y/.../.../ | ou | tr /.../.../ | Traduction | |
Ce qui est caractérisé, c'est la plus grande chaine qui correspond au motif
:
si je cherche /a.*b/ dans la chaine abcabcabc, je recupere
abcabcab.
Voici la signification des méta-caractères : (Seul seront expliqué en
détail les caractères qui ne sont pas expliqués sur la page expressions
régulières)
^ | Début de ligne |
$ | Fin de ligne |
\ | Banaliseur (sauf pour les caractères alphanumériques, voir ci-dessous) |
| | Alternative |
(...) | regroupement |
\A | Debut de la chaine |
\Z | Fin de la chaine |
\G | Recherche depuis la fin de la dernière recherche m/.../g. |
. | n'importe quel caractère (sauf \n) |
? | zero ou une fois. |
+ | une fois ou plus. |
* | zero fois ou plus. |
{n} | n fois. |
{n,} | au moins n fois. |
{n,m} | au moins n fois mais pas plus de m fois. |
\n | Saut de ligne |
\r | Retour chariot |
\t | Tabulation |
\f | Saut de page |
\e | Echappement |
\d | Un chiffre ([0-9]) |
\D | Un non-numérique |
\w | un alphanumérique (y compris _) |
\W | un caractère non alphanumérique |
\s | un espace ([ \t\n\r\f]) |
\S | un caractère autre qu'un espace |
\b | terminaison d'un mot ([,;.!?\n:] |
\B | un caractère qui n'est pas une limite de mot |
Programme perl | Resultat |
---|---|
my $chaine = "1ere ligne\n deuxieme ligne\n" ; $chaine .= " troisieme ligne\n et la derniere ligne\n" ; print "Chaine originale : \n $chaine" ; |
Chaine originale : 1ere ligne deuxieme ligne troisieme ligne et la derniere ligne |
$chaine =~ s/ligne\Z/line/ ; print "Substitution 1 : \n$chaine" ; On subtitue l'occurence qui est en fin de chaine |
Substitution 1 : 1ere ligne deuxieme ligne troisieme ligne et la derniere line |
$chaine =~ s/ligne/line/ ; print "Substitution 2 : \n$chaine" ; On subtitue la première occurence |
Substitution 2 : 1ere line deuxieme ligne troisieme ligne et la derniere line |
$chaine =~ s/\w*/first/ ; print "Substitution 3 : \n$chaine" ; On subtitue le premier mot (c'est à dire un ensemble de caractères alphanumériques) |
Substitution 3 : first line deuxieme ligne troisieme ligne et la derniere line |
$chaine =~ s/^\s+//g ; print "Substitution 4 : \n$chaine" ; On supprime les blancs en debut de ligne, pour toutes les occurences |
Substitution 4 : first line deuxieme ligne troisieme ligne et la derniere line |
$chaine =~ s/^\s+//m ; print "Substitution 5 : \n$chaine" ; On supprime les blancs en debut de ligne, en tenant compte du fait que l'on a une variable multiligne |
Substitution 5 : first line deuxieme ligne troisieme ligne et la derniere line |
$chaine =~ s/^\s+//gm ; print "Substitution 6 : \n$chaine" ; On supprime les blancs en debut de ligne, pour toutes les occurences et en tenant compte du fait que l'on a une variable multiligne |
Substitution 6 : first line deuxieme ligne troisieme ligne et la derniere line |
$chaine =~ s/\n\s*\w*/,second/ ; print "Substitution 7 : \n$chaine" ; On substitue à un retour chariot suivi de blancs et d'un mot, le mot second On substitue donc le premier mot de la deuxieme ligne en supprimant le retour chariot et les blancs en début de ligne |
Substitution 7 : first line,second ligne troisieme ligne et la derniere line |
$chaine =~ s/\bs/S/gm ; print "Substitution 8 : \n$chaine" ; On passe en majuscule tous les s qui sont en debut de mot |
Substitution 8 : first line,Second ligne troisieme ligne et la derniere line |
Open(FICH,"nomfichier") ; | Lire depuis un fichier existant. |
Open(FICH,"<nomfichier") ; | Lire depuis un fichier existant. |
Open(FICH,">nomfichier") ; | Créer et écrire dans un fichier. |
Open(FICH,">>nomfichier") ; | Ajouter à la fin d'un fichier existant. |
Open(FICH,"| nomfichier") ; | filtre de sortie. |
Open(FICH,"nomfichier |") ; | Filtre d'entrée. |
STDIN | entrée standard du programme | ||
STDOUT | sortie standard | ||
STDDERR | un canal de sortie supplémentaire qui correspond à la sortie en erreur sous Unix | ||
Obtenir l'aide mémoire Unix au format pdf
© Isabelle Vollant
(http://www.shellunix.com)
mise à jour le 27/08/10