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 31/10/2025, 17:55] (Version actuelle) bcag2 [Voir aussi] lien doc gnu 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 ===== | ||
| Ligne 32: | Ligne 32: | ||
| * [[https://blog.stephane-robert.info/docs/admin-serveurs/linux/awk/|très bon tuto de Stéphane Robert]] | * [[https://blog.stephane-robert.info/docs/admin-serveurs/linux/awk/|très bon tuto de Stéphane Robert]] | ||
| * [[https://www.malekal.com/comment-utiliser-la-commande-awk-avec-des-exemples/|autre tuto en français sur malekal.com]], plus complet sur les options (OFS par exemple) | * [[https://www.malekal.com/comment-utiliser-la-commande-awk-avec-des-exemples/|autre tuto en français sur malekal.com]], plus complet sur les options (OFS par exemple) | ||
| + | * [[https://www.gnu.org/software/gawk/manual/gawk.html|Doc gawk sur GNU]] | ||