awk语法错误:意外的文件结束

时间:2017-08-10 03:45:17

标签: unix

我得到了: -bash:在寻找匹配''' -bash:语法错误:意外的文件结尾 错误,我不明白为什么。出于某种原因,它并没有告诉我错误在哪一行。任何帮助是极大的赞赏!

$ 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 个答案:

答案 0 :(得分:1)

有几件事:

当您使用常规报价时,您会使用花哨的报价。请注意,'不同,"不同。所以你应该解决这些问题。

此外,您的awk脚本存在语法错误,其中{的{​​{1}}应与END本身位于同一行,就像您所做的那样有END

这是更正的脚本(至少在我的机器上运行):

BEGIN