informatique:awk
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
informatique:awk [2020/07/02 23:56] – alexis | informatique:awk [2020/11/26 13:35] – [Remplacer le séparateur d'un fichier] alexis | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
===== Variables ===== | ===== Variables ===== | ||
- | * NR : nombre d' | + | |
- | | + | === FILENAME — nom du fichier courant === |
- | * FILENAME : nom du fichier | + | La variable '' |
- | | + | <code bash> |
- | | + | awk ' |
+ | </ | ||
+ | |||
+ | === FNR — nombre d' | ||
+ | La variable '' | ||
+ | Le compteur d' | ||
+ | <code bash> | ||
+ | awk ' | ||
+ | </ | ||
+ | |||
+ | === FS — Séparateur de champs === | ||
+ | La variable '' | ||
+ | Par défaut, l' | ||
+ | <code bash> | ||
+ | # Initialisation de la variable dans la liste de commande | ||
+ | awk 'BEGIN { FS=" | ||
+ | |||
+ | # Initialisation de la variable par l' | ||
+ | awk -F' | ||
+ | </ | ||
+ | |||
+ | <WRAP info> | ||
+ | Le séparateur de champ peut être une expression rationnelle. | ||
+ | <code bash> | ||
+ | # Initialisation de la variable dans la liste de commande | ||
+ | awk 'BEGIN { FS=" | ||
+ | |||
+ | # Initialisation de la variable par l' | ||
+ | awk -F' | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | === NF — Nombre de champs === | ||
+ | La variable '' | ||
+ | <code bash> | ||
+ | awk ' | ||
+ | </ | ||
+ | |||
+ | === NR — Nombre d' | ||
+ | La variable '' | ||
+ | Le compteur d' | ||
+ | <code bash> | ||
+ | awk ' | ||
+ | </ | ||
+ | |||
+ | === OFS — Séparateur de champs de la sortie === | ||
+ | La variable '' | ||
+ | Par défaut, l' | ||
+ | <code bash> | ||
+ | awk 'BEGIN { OFS=":" | ||
+ | </ | ||
===== Scripts ===== | ===== Scripts ===== | ||
Ligne 85: | Ligne 136: | ||
39242 | 39242 | ||
</ | </ | ||
+ | |||
+ | ==== Afficher le dernier champ de chaque ligne ==== | ||
+ | En faisant astucieusement usage de la variable '' | ||
+ | )) | ||
+ | <code bash> | ||
+ | awk ' | ||
+ | </ | ||
+ | |||
+ | ==== Remplacer le séparateur d'un fichier ==== | ||
+ | En assignant la variable '' | ||
+ | La reconstruction de l' | ||
+ | <code bash> | ||
+ | # Ici, 1 équivaut à true, ce qui affiche la ligne complète | ||
+ | awk 'BEGIN { FS=","; | ||
+ | |||
+ | # Cette écriture est donc équivalente | ||
+ | awk 'BEGIN { FS=","; | ||
+ | </ | ||
+ | |||
===== Liens ===== | ===== Liens ===== | ||
* [[http:// | * [[http:// |
informatique/awk.txt · Dernière modification : 2023/01/04 20:46 de alexis