在 awk 中使用正则表达式进行模式匹配查找等于或小于

在 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

答案1

简单的整数比较不需要正则表达式:

awk -F, '$2 <= 30 { print }' /path/to/filename

相关内容