使用awk从多个文本文件中提取列

使用awk从多个文本文件中提取列,awk,Awk,我试图根据column2的值提取column1。仅当column2为空时,我才想打印column1的值≤30且大于5 我还需要根据输出打印column1的值总数。如何使用来自多个文本文件的awk执行此操作 文本文件的示例如下所示 col1 col2 aa 25 bb 4 cc 6 dd 23 aa 30 输出将是 aa cc dd aa Total number of aa is 2 Total number of cc is 1 Total

我试图根据column2的值提取column1。仅当column2为空时,我才想打印column1的值≤30且大于5

我还需要根据输出打印column1的值总数。如何使用来自多个文本文件的awk执行此操作

文本文件的示例如下所示

col1   col2  

aa     25
bb     4
cc     6
dd     23
aa     30
输出将是

aa
cc
dd
aa

Total number of aa is 2
Total number of cc is 1
Total number of dd is 1

类似这样的东西可以让您开始:

{ if ($2 <= 30 && $2 > 5) {
    print $1
    tot[$1] += 1 }
}
END {

  for (i in tot) {
    print "Total number of", i, "is", tot[i]
  }
}

类似这样的东西可以让您开始:

{ if ($2 <= 30 && $2 > 5) {
    print $1
    tot[$1] += 1 }
}
END {

  for (i in tot) {
    print "Total number of", i, "is", tot[i]
  }
}

一如既往,请发布您迄今为止尝试过的内容…一如既往,请发布您迄今为止尝试过的内容…+1-您也可以这样做:
$2>5&$2来自我的awk英雄之一的良好反馈:-)+1-您也可以这样做:
$2>5&$2来自我的awk英雄之一的良好反馈:-)