df und awk größer gleich als %

  • Ich glaub ich kann nicht mehr rechnen, seit wann ist 9% größer als 80%?


    Code
    df | awk '$1 != "Filesystem"'  | awk '$5 >= "80%"'
    /dev/sda1       29801344 2542696  25719476   9% /
    overlay         29801344 2542696  25719476   9% /var/lib/docker/overlay2/0916d0db0111011b80d3c4df33b0af89ac7abd76fb45c5aa74a9362dd46235bb/merged
  • Ich glaub ich kann nicht mehr rechnen, seit wann ist 9% größer als 80%?


    Code
    df | awk '$1 != "Filesystem"'  | awk '$5 >= "80%"'
    /dev/sda1       29801344 2542696  25719476   9% /
    overlay         29801344 2542696  25719476   9% /var/lib/docker/overlay2/0916d0db0111011b80d3c4df33b0af89ac7abd76fb45c5aa74a9362dd46235bb/merged

    awk wird die 8 und die 9 als Text interpretieren und da ist die 9 größer als die 8, nehme ich mal an

    Ich weiß nicht genau wie awk arbeitet aber in Perl wäre "80%" keine Zahl.

    PC | AMD Ryzen 7 5700X | Radeon RX6600 | 32GB RAM | 1+1TB NVMe | Manjaro KDE Kernel 6.0 + Win11

    NB | AMD Ryzen 5 5300U | Radeon Vega 8 | 16GB RAM | 1TB NVMe | Debian 11 Kernel 5.18 + Win11

  • Hätte eher gedacht das läuft auf Fehler weil er nicht weiß was er dann mit dem % anfrangen soll.

    Anscheinend schmeißt er nichtnumerische Zeichen raus. Hatte mal ein ähnliches Problem und diese Lösung gefunden und in mein "privates Wiki" übernommen.


    Wenn du dazu etwas in den Manpages finden solltest, dann her damit. ;)

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!