我試圖找到一個文件中包含「<總體」上的幾個數字的意思。致命:試圖找到意思時嘗試除以零?
我的代碼:
awk -v file=$file '{if ($1~"<Overall>") {rating+=$1; count++;}} {rating=rating/count; print file, rating;}}' $file | sed 's/<Overall>//'
我越來越
awk: cmd. line:1: (FILENAME=[file] FNR=1) fatal: division by zero attempted
每個文件。我不明白爲什麼計數將爲零如果文件不包含線,如「<總體> 5」
編輯:從(超大型)輸入文件 樣品,如要求:
<Author>RW53
<Content>Location! Location? view from room of nearby freeway
<Date>Dec 26, 2008
<No. Reader>-1
<No. Helpful>-1
<Overall>3
<Value>4
<Rooms>3
<Location>2
<Cleanliness>4
<Check in/front desk>3
<Service>-1
<Business service>-1
預期輸出:
[filename] X
當X是含有<總體>
你能提供你的輸入文件質疑? – Inian
你的輸入'$ file'是什麼? – Inian
..並明確說明您的預期輸出 – Inian