[CLI Wiki] page changée : filtres:awk:presentation
Une page dans votre Wiki a été ajoutée ou modifiée. Voici les détails : Date : 2009/04/19 11:31 Navigateur : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.8) Gecko/2009032711 Ubuntu/8.10 (intrepid) Firefox/3.0.8 Adresse IP : 82.253.120.2 Nom d'hôte : lns-bzn-38-82-253-120-2.adsl.proxad.net Ancienne révision : http://cli.asyd.net/home/filtres/awk/presentation?rev=1240133389 Nouvelle révision : http://cli.asyd.net/home/filtres/awk/presentation Résumé : s/nawk/awk/ . plus pratique pour le copier/coller Utilisateur : christophemartin @@ -156,8 +156,9 @@ { print x, $0 } </code> + ===== Des exemples simples ==== @@ -168,38 +169,38 @@ * extraire une ligne contenant un modèle donné (une expression rationnelle) <code awk> grep 'regexp' - nawk '/regexp/' + awk '/regexp/' </code> * extraire la colonne 4 <code awk> - nawk '{ print $4 }' + awk '{ print $4 }' </code> * extraire la dernière colonne <code awk> - nawk '{ print $NF }' + awk '{ print $NF }' </code> * extraire la colonne 7 et 5, si le nombre en colonne 3 est plus grand que pi <code awk> - nawk '$3 > 3.141592654 { print $7, $5 }' + awk '$3 > 3.141592654 { print $7, $5 }' </code> * lignes paires : <code awk> - nawk '!(FNR % 2)' + awk '!(FNR % 2)' </code> * lignes impaires : <code> - nawk 'FNR % 2' + awk 'FNR % 2' </code> Si votre fichier a des colonnes séparées par autre chose que des blancs, par exemple des : comme le fichier /etc/passwd, utiliser l'option -F exemple : <code awk> - nawk -F : '$3 > 150 { print $1, $3, $4, $7 }' /etc/passwd + awk -F : '$3 > 150 { print $1, $3, $4, $7 }' /etc/passwd </code> Mais pourquoi utilise-t-on des { } de temps en temps mais pas toujours ? -- Ce message a été généré par DokuWiki http://cli.asyd.net/home/
participants (1)
-
noreply@asyd.net