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

Wie kann ich *nur* die Anzahl der auf einer Festplatte verfügbaren Bytes in Bash abrufen?

Sie können awk verwenden,

df | awk '$1=="/dev/sda"{print $4}'

Portabel:

df -P /dev/sda1 | awk 'NR==2 {print $4}'

Der -P Option stellt sicher, dass df druckt die Ausgabe im erwarteten Format und bricht insbesondere die Zeile nach dem Gerätenamen nicht um, selbst wenn sie lang ist. Übergabe des Gerätenamens als Argument an df beseitigt jede Gefahr beim Parsen, wie z. B. das Abrufen von Informationen für /dev/sda10 wenn Sie /dev/sda1 abfragen . df -P druckt nur zwei Zeilen, die Kopfzeile (die Sie ignorieren) und die eine Datenzeile, in der Sie die gewünschte Spalte drucken.

Es besteht die Gefahr, dass df zeigt einen Gerätenamen an, der Leerzeichen enthält, z. B. wenn das Volume nach Namen gemountet wurde und der Name Leerzeichen enthält, oder für ein NFS-Volume, dessen Remote-Mount-Punkt Leerzeichen enthält. In diesem Fall gibt es keine vollständig portable Möglichkeit, die Ausgabe von df zu parsen . Wenn Sie sich sicher sind, dass df den genauen Gerätenamen anzeigt, den Sie ihm übergeben (das ist nicht immer der Fall), können Sie ihn entfernen:

df -P -- "$device" | awk -vn=${#device} 'NR==2 {$0 = substr($0, n+1); print $3}'

Sie können ein awk verwenden

df | grep sda | awk '{print $4}'

Linux
  1. Wie finde ich die Anzahl der im Terminal verfügbaren vertikalen Linien?

  2. Wie bekomme ich das Tty, in dem Bash läuft?

  3. Wie erhalte ich die Anzahl der CPUs in Linux mit C?

  4. Wie kann ich die Menge an verfügbarem Speicher portabel über Distributionen hinweg abrufen?

  5. Wie kann man die Anzahl der Bytes in einer Datei zählen und dieselben Bytes gruppieren?

So erhalten Sie die Anzahl der Prozessoren / Kerne in Linux

Wie erhalte ich das absolute Verzeichnis einer Datei in Bash?

Wie man nur die Anzahl der Zeilen einer Datei erhält

Wie kann ich die letzte Zahl von String in Bash bekommen?

Wie erhalte ich die Anzahl der physischen Festplatten in Linux?

So erhalte ich die Anzeigenummer, die mir von X zugewiesen wurde