Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
|
utilisateurs:bcag2:awk [Le 28/10/2025, 11:51] bcag2 créée |
utilisateurs:bcag2:awk [Le 28/10/2025, 12:09] (Version actuelle) bcag2 [awk] |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== awk ====== | + | ====== awk/gawk (GNU awk) ====== |
| La commande en ligne [[wpfr>awk]] est souvent utilisée pour extraire un ou plusieurs champs de données séparables, à commencer par les champs de fichiers CSV/TSV…\\ | La commande en ligne [[wpfr>awk]] est souvent utilisée pour extraire un ou plusieurs champs de données séparables, à commencer par les champs de fichiers CSV/TSV…\\ | ||
| Elle est bien plus simple qu’il n’y paraît au premier coup d’œil | Elle est bien plus simple qu’il n’y paraît au premier coup d’œil | ||
| Ligne 26: | Ligne 26: | ||
| /etc/passwd | /etc/passwd | ||
| </code> | </code> | ||
| - | L’exemple ci-dessus va parcourir chaque ligne du fichier ///etc/passwd//, appliquer comme séparateur **//://** et si la valeur du 3ème champ est supérieur ou égale à 1000 et inférieure à 10'000, retourner le champs 1 ($1) correspondant au nom utilisateur et le champ 3 ($3) correspondant à son UID (UserID - identifiant utilisateur) | + | L’exemple ci-dessus va parcourir chaque ligne du fichier ///etc/passwd//, appliquer comme séparateur **//://** (//-F ":"// ou //--field-separator=":"//), et si la valeur (numérique) du 3ème champ est supérieur ou égale à 1000 et inférieure à 10'000, retourner le champs 1 ($1) correspondant au nom utilisateur et le champ 3 ($3) correspondant à son UID (UserID - identifiant utilisateur) |
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||