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,5TB NVMe | Manjaro KDE Kernel 5.19 + Windows 11

    NB | AMD Ryzen 5 5300U | Radeon Vega 8 | 16GB RAM | 512GB NVMe | Debian 11 Kernel 5.18



  • 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. ;)

  • Kleiner Test :)

    Code
    $ cat test.txt 
    
    Apfel    524Stück    10%
    Birne    350Stück    27%
    Banane    177Stück    63%


    Code
    $ awk '{print $2, +$2, $3, +$3}' test.txt 
    
    524Stück 524 10% 10
    350Stück 350 27% 27
    177Stück 177 63% 63

Participate now!

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