2017-08-10 34 views
0

意外結束我得到一個: -bash:意外的EOF而尋找匹配`「」 -bash:語法錯誤:文件 錯誤的意外結束,我不知道爲什麼。出於某種原因,它不會告訴我哪一行出錯。任何幫助是極大的讚賞!awk的語法錯誤:文件

$ awk ‘BEGIN { 
sent=0; 
received=0;} 

{ 
if($1 == 」s」 && $19 == 」AGT」) 
{sent++;} 
else if($1 == 「r」 && $19 == 」AGT」) 
{received++;} 
} 

END 

{ 
printf 「Packet Sent:%d」,sent; 
printf 「\n Packet Received:%d」,received; 
printf 「\n Packet Delivery Ratio:%.2f\n」,(sent/received)*100; 
}’ 

回答

1

幾件事情:

您使用花哨的報價時,你應該使用常規的。請注意,'不一樣,與"不一樣。所以你應該解決這些問題。

此外,您awk腳本有語法錯誤,其中{END應在同一行END本身,就像你有什麼對BEGIN


這裏是修正後的腳本(這工作我的機器上,至少):

awk 'BEGIN { 
sent=0; 
received=0;} 

{ 
if($1 == "s" && $19 == "AGT") 
{sent++;} 
else if($1 == "r" && $19 == "AGT") 
{received++;} 
} 

END { 
    printf "Packet Sent:%d",sent; 
    printf "\n Packet Received:%d",received; 
    printf "\n Packet Delivery Ratio:%.2f\n",(sent/received)*100; 
}'