我得到了: -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;
}’
答案 0 :(得分:1)
有几件事:
当您使用常规报价时,您会使用花哨的报价。请注意,‘
与'
不同,“
与"
不同。所以你应该解决这些问题。
此外,您的awk
脚本存在语法错误,其中{
的{{1}}应与END
本身位于同一行,就像您所做的那样有END
。
这是更正的脚本(至少在我的机器上运行):
BEGIN