2017-08-10 69 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; 
}'