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 →
Ceci est une ancienne révision du document !
Voici les variables internes du langage awk présente en mémoire dès le lancement de la commande.
Variables | Significations | Valeurs par défaut |
---|---|---|
ARGC | Nombre d'arguments de la ligne de commande | - |
ARGV | Tableau des arguments de la ligne de commande | - |
FS | Séparateur de champs en entrée | “ “ |
NF | Nombre de champs de l'enregistrement courant | - |
OFMT | Format de sortie des nombres | ”%.6g” |
OFS | Séparateur de champs pour la sortie | “ “ |
ORS | Séparateur d'enregistrement pour la sortie | “\n” |
RLENGTH | Longueur de la chaîne trouvée | - |
RS | Séparateur d'enregistrement en entrée | “\n” |
RSTART | Positionnée par la fonction match :début de la chaîne trouvée | - |
SUBSEP | Séparateur des éléments dans un tableau | “\034” |
Les enregistrements sont traités successivement.
L'enregistrement est automatiquement découpé en champs et un certain nombre de variables internes awk sont alors initialisées.
Les voici :
$0 | Valeur de l'enregistrement courant |
FNR | Nombre d'enregistrements du fichier |
$1 $2 … $NF | $1 : champ n°1 $2 champ n°2 $NF : valeur du dernier champ |
NR | Indice de l'enregistrement courant (NR vaut 1 quand la première ligne est lu, et s'incrémente à chaque enregistrement.) |
FNR | Indice de l'enregistrement courant relatif au fichier en cours de traitement |
FILENAME | Nom du fichier en cours de traitement |
Opérateurs | Significations |
---|---|
== | égale à |
!= | différent de |
<= | inférieur ou égale à |
>= | supérieur ou égale à |
< | inférieur à |
> | supérieur à |
~ | correspondance avec ER |
!~ | non-correspondance avec ER |
! | négation |
&& | ET logique |
|| | OU logique |
Le langage de programmation awk propose en standard la plupart des fonctions arithmétiques communes.
Elles sont répertoriées dans le tableau suivant :
atan2(y,x) | Renvoie l'angle formé par x et y, soit, grosso modo, l'arc tangente de y/x |
cos(x) | Cosinus de x |
sin(x) | Sinus de x |
log(x) | Logarithme népérien de x |
exp(x) | Exponentielle de x |
sqrt(x) | Racine carrée de x |
int(x) | Partie entière de x |
rand(x) | Génère un nombre pseudo aléatoire x, tel que 0 ⇐x < 1 |
srand(x) | Fixe la racine du générateur à x |
Opérateurs | Signification |
---|---|
+ | addition |
- | soustraction |
* | multiplication |
/ | division |
% | modulo |
^ | exponentiation |
++ (unitaire) | incrémentation |
- - (unitaire) | décrémentation |
+= | x += y équivaut à x = x + y |
- = | x-=y équivaut à x = x - y |
*= | x*=y équivaut à x = x * y |
/= | x/=y équivaut à x = x / y |
%= | x%=y équivaut à x = x % y |
^= | x^=y équivaut à x = x ^ y |