GNU/Linux >> Tutoriels Linux >  >> Linux

utiliser awk avec des conditions de valeur de colonne

Si vous recherchez une chaîne particulière, mettez-la entre guillemets :

awk '$1 == "findtext" {print $3}'

Sinon, awk supposera qu'il s'agit d'un nom de variable.


En fonction du AWK implémentation utilisez-vous == est ok ou pas.

Avez-vous essayé ~ ?. Par exemple, si vous voulez que $1 soit "bonjour" :

awk '$1 ~ /^hello$/{ print $3; }' <infile>

^ signifie 1 $ de départ et $ est $1 end.


Cette méthode utilise regexp, cela devrait fonctionner :

awk '$2 ~ /findtext/ {print $3}' <infile>

Linux
  1. Utiliser Notify-send avec Cron ?

  2. Utiliser Word Wrap avec Mc ?

  3. Capturer des groupes avec Awk ou Grep ?

  4. Valeur en pourcentage avec GNU Diff

  5. Ajouter une colonne à la fin du fichier CSV en utilisant 'awk' dans le script BASH

Commande AWK sous Linux avec des exemples

Commande Linux awk avec 10 exemples

Utiliser –exclude avec la commande Du ?

Planifier des travaux sous Linux avec la commande 'at'

Enregistrer les modifications en place avec awk

Comment modifier un fichier sur place en utilisant awk ? (comme avec sed -i)