使用awk从多个文本文件中提取列
我试图根据column2的值提取column1。仅当column2为空时,我才想打印column1的值≤30且大于5 我还需要根据输出打印column1的值总数。如何使用来自多个文本文件的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
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英雄之一的良好反馈:-)