AWK: sumowanie, wersja poprawniejsza

… do cholery.

~$ df | grep "/dev/sd" | awk '{ sum+=$4 } END { if (sum < 1048576) print "scorp! masz zbyt mało wolnego miejsca!"; else print "wolne: ", sum/1048576 " GB"}'

Dzisiejszy wpis sponsorują literki: c, o, p, r oraz s.

P.S. Oczywiście powyższe idzie poprawić tak by wyświetlało wynik również w MB…

3 thoughts on “AWK: sumowanie, wersja poprawniejsza

  1. Powiedziałbym, że sed jest nipotrzebny.

    df | awk '/dev/sd/ {sum += $4 } END {if (sum < (2^20)) print "scorp! masz zbyt mało wolnego miejsca!"; else printf ("wolne: %7.2f
    GB", sum/(2^20)) }'

    A przy okazji ja lubię dzielić przez potęgi 2, są jakoś naturalniejsze w liczeniu przestrzeni dyskowej.

  2. @Wawrzek: nie da się ukryć, że zawsze znajdą się miejsce na poprawki. Btw, chyba miałeś na myśli grepa? ;)

  3. @Wawrzek: pisze o modzie i oglnym sposobie na rozwiazywanie tego typu kwestii panie czepialski – nie o tym konkretnym przypadku. prosze sie skupic nad tekstem ;)

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>