GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verwendung von awk mit Spaltenwertbedingungen

Wenn Sie nach einer bestimmten Zeichenfolge suchen, setzen Sie sie in Anführungszeichen:

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

Andernfalls nimmt awk an, dass es sich um einen Variablennamen handelt.


Abhängig vom AWK Implementierung verwenden Sie == ist ok oder nicht.

Haben Sie ~ versucht ?. Wenn zum Beispiel $1 "Hallo" sein soll:

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

^ bedeutet $1 Start und $ ist $1 Ende.


Diese Methode verwendet Regexp, es sollte funktionieren:

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

Linux
  1. Prozentwert mit GNU Diff

  2. Farben mit printf verwenden

  3. Entferne ein bestimmtes Zeichen mit awk oder sed

  4. Wie fülle ich eine Datei mit FF mit dd auf?

  5. Verwenden von grep vs. awk

AWK-Befehl in Linux mit Beispielen

Linux-awk-Befehl mit 10 Beispielen

Gruppen mit Awk oder Grep erfassen?

Planen Sie Jobs in Linux mit dem Befehl 'at'

Speichern Sie die Änderungen mit awk

Verwenden von awk zum Summieren der Werte einer Spalte basierend auf den Werten einer anderen Spalte