【发布时间】:2017-02-26 03:26:09
【问题描述】:
我有一个重复多次的具有以下模式的文件:
<Content>Un relax en el ritmo trepidante de New York showReview(14443615, 'full');
<Date>Mar 22, 2008
<Overall rating>3
<No. Reader>-1
<No. Helpful>-1
<Overall>5
所以我试图计算<Overall> 的出现次数不计算 <Overall rating>。然后我想对每个 <Overall> 标签后面的数字求和。这是我的代码。
awk -F'>' '$1=="<Overall" BEGIN{}
{
count++
sum+=$2
}
END{printf "%.2f\n", sum/count}' *filename*
【问题讨论】:
-
如果您删除 BEGIN 部分,您的代码似乎可以正常工作
-
您的
BEGIN放错了位置。应该是' BEGIN{} $1=="<Overall"{...}。但由于BEGIN部分为空,您可以将其删除...