Multiplizieren Sie die erste Spalte mit der Variablen, abhängig von der Einheit

Multiplizieren Sie die erste Spalte mit der Variablen, abhängig von der Einheit

Ich habe du -shdie Ausgabe in einer TXT-Datei gespeichert:

2.1G    /home/x/sample/2GB/
101M    /home/x/sample/100MB/
...

Ich möchte jeden Wert in der ersten Spalte mit einem Wert multiplizieren, der je nach Einheit aus einer Variablen entnommen wird. Wenn die Einheit beispielsweise G ist, dann multiplizieren Sie mit $G und hängen Sie das Ergebnis am Ende jeder Zeile an. Wie macht man das in Bash?

Antwort1

Es klingt, als ob Sie versuchen, an die Bytes zu kommen. Verwenden Sie daher einfach nicht -h(was eine Abkürzung für ist ).--human-readable

du -serhalten Sie die zusammengefasste Byteanzahl.

verwandte Informationen