Drucken Sie den gesamten freien Speicher von „free -m“ aus.

Drucken Sie den gesamten freien Speicher von „free -m“ aus.

free -mgibt derzeit so etwas heraus.

Bildbeschreibung hier eingeben

Ich möchte wissen grep, awkwie wir den gesamten kostenlosen Betrag erhalten können.9083

Antwort1

Verwendung von awk:

awk '/^-/ {print $4}' <(free -m)
9083

Beachten Sie, dass inprocps-ng 3.3.10ändert sich das Ausgabeformat und diese Zeile sieht dann folgendermaßen aus:

awk '/Mem:/ {print $4}' <(free -m)
9083

Auf die Menge des verfügbaren Speichers kann neuerdings procps-ngin einem anderen Feld zugegriffen werden:

awk '/Mem:/ {print $7}' <(free -m)

Antwort2

Wählen Sie einfach Ndie Zeile und Mdie Spalte aus, zB:

free -m | awk 'NR==3{print $4}'

Antwort3

free -m | grep buffers/cache | awk -F" " '{ print $3 }'
free -m | grep buffers/cache | awk -F" " '{ print $4 }'

Antwort4

Wie wäre es damit:

free -m | grep ^Mem | tr -s " " | cut -f4 -d" "

verwandte Informationen