
Es ist überraschend schwierig, ein gutes Beispiel dafür zu finden. Angenommen, ich habe diesen Befehl:
ps -aeF
die 7. Spalte ist die Prozessornummer (?). Ich möchte nur nach Prozessen filtern, die auf dem 2. Kern laufen. Wie kann ich das machen? Das Problem ist natürlich, wenn ich das mache:
ps -aeF | awk '{print $7}' | grep 2
dann bekomme ich nur eine einzelne Spalte und nicht alle Spalten werden gedruckt.
Antwort1
Awk-Skripte bestehen aus Paaren vonMusterUndAktionendie ausgeführt werden, wenn das Muster logisch wahr ausgewertet wird. Sie können also verwenden
... | awk '$7==2 {print}'
oder kurz gesagt, weil {print}
ist die Standardaktion
... | awk '$7==2'