2013-12-08 81 views
0

嗨,我有一個awk腳本,並繼續收到錯誤^語法錯誤。 我不明白的地方是,這裏是代碼:awk腳本中的If函數出錯

BEGIN { 
FS=" " 
COUNT=0 
} 

m = substr($5,4,2) 
if ($6 == DAY && m == MONTH) 
{ 
COUNT++ 
} 

END { 
print DAY","MONTH 
} 

此行使用awk的文件在我的劇本我寫:

cat accident.txt | awk -v DAYS=$j -v MONTH=$i -f count-by-week-and-month.awk > $i.txt 
+0

你得到的確切錯誤信息是什麼? – janos

回答

2

你有一些誤差{},嘗試這樣的:

BEGIN { 
FS=" " 
COUNT=0 
} 

{ 
m = substr($5,4,2) 
if ($6 == DAY && m == MONTH) 
    COUNT++ 
} 

END { 
print DAY","MONTH 
} 

縮短版本(開始不需要塊FS是默認的空間,計數器是零。)

{ m=substr($5,4,2) 
if ($6 == DAY && m == MONTH) 
    COUNT++} 
END { 
    print DAY","MONTH} 
+0

hooo是的!謝謝 !! –

+0

'if'需要在括號內。你甚至可以將它縮短到我所添加的內容。 – Jotne