Sie sollten es vermeiden, die Ausgabe von zu analysierenls
. Verwenden Sie stattdessen den stat
Befehl.
Und anstatt zu versuchen, ein neues Zahlenformat zu fälschen, verwenden Sie den Befehl numfmt
von coreutils.
Sie könnten also folgendes verwenden:
for i in *; do printf "%s %s\n" $(stat -c %s "$i" | numfmt --to=iec-i --suffix=B --format "%.2f") "$i" done