So filtern Sie nach Spalten

So filtern Sie nach Spalten

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'

verwandte Informationen