Совпадение шаблонов находит равным или меньше, чем использование регулярного выражения в awk

Я пытаюсь найти данные в CSV-файле, файл запятой FS, которые (равны или меньше) = <30, используя awk программу. учитывая следующий файл в качестве примера

 cat filename a,20 b,39 c,12 d,34 e,10 f,23 g,11 h,65 

Я попробовал следующий скрипт awk, но не был успешным:

 awk -F, '$2~/[0-9]=<30/' filename awk -F, '$2~/\d =<30/' filename awk -F, '$2~/*=<30/' filename 

Linux и Unix - лучшая ОС в мире.