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] – [Afficher toutes les trois lignes d'un fichier] alexis | informatique:awk [2020/11/26 13:35] – [Remplacer le séparateur d'un fichier] alexis | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Awk ====== | ====== Awk ====== | ||
- | <WRAP todo> | + | ===== Variables ===== |
- | <code bash>cat var/ | + | |
- | 440 credit_notes | + | === FILENAME — nom du fichier courant === |
- | 7 deposits | + | La variable '' |
- | 3 direct_debit_batches | + | <code bash> |
- | 909 incidents | + | awk ' |
- | 26378 invoices | + | </ |
- | 78 operations | + | |
- | 11201 payments | + | |
- | 145 refunds | + | |
- | 81 safe_deposits | + | |
- | <code bash>cat var/ | + | === FNR — nombre d' |
+ | La variable '' | ||
+ | Le compteur d' | ||
+ | <code bash> | ||
+ | awk ' | ||
+ | </ | ||
- | 39242 | + | === 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' | ||
+ | </ | ||
</ | </ | ||
- | ===== Variables | + | === NF — Nombre de champs |
- | | + | La variable '' |
- | * FNR : nombre | + | <code bash> |
- | * FILENAME : nom du fichier courant | + | awk ' |
- | * FS : séparateur | + | </ |
- | | + | |
+ | === NR — Nombre d' | ||
+ | La variable '' | ||
+ | Le compteur | ||
+ | <code bash> | ||
+ | awk ' | ||
+ | </ | ||
+ | |||
+ | === OFS — Séparateur | ||
+ | La variable '' | ||
+ | Par défaut, l' | ||
+ | <code bash> | ||
+ | awk 'BEGIN { OFS=":" | ||
+ | </ | ||
===== Scripts ===== | ===== Scripts ===== | ||
Ligne 104: | 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