awk и выбор чисел

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Grih65kop
Сообщения: 145

awk и выбор чисел

Сообщение Grih65kop »

Код: Выделить всё

df -P
Filesystem         1024-blocks      Used Available Capacity Mounted on
/dev/sda1              6728280   5364296   1022204      84% /
tmpfs                     5120         0      5120       0% /lib/init/rw
tmpfs                   411384       188    411196       1% /run
udev                   2052316       276   2052040       1% /dev
tmpfs                   822768         0    822768       0% /run/shm
/dev/sda6            465103716  87710192 353767536      20% /home
/dev/mmcblk0p1        15654912  15624576     30336     100% /media/disk


Хочу выбрать строки у которых 5 "параметр" больше или равен 19.

Делаю так:

Код: Выделить всё

df -P | awk '$5 >= 19 {print}'

Filesystem         1024-blocks      Used Available Capacity Mounted on
/dev/sda1              6728280   5364284   1022216      84% /
/dev/sda6            465103716  87710192 353767536      20% /home


Не могу понять почему не выводится строка,

Код: Выделить всё

/dev/mmcblk0p1        15654912  15624576     30336     100% /media/disk


ведь "100%". Почему так происходит?
Возможно дело в знаке %.

А так же не понятно почему выводится в самом начале "Filesystem 1024-blocks Used Available Capacity Mounted on".
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: awk и выбор чисел

Сообщение watashiwa_daredeska »

Потому что сравнение строковое.
df -P | awk 'int($5) >= 19 {print}'
Спасибо сказали: