2017-08-10 11 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ため{はちょうどあなたがBEGINのために持っているもののように、END自体と同じ行にする必要があります構文エラーがあります。


ここでは(少なくとも、私のマシン上で動作します)修正スクリプトです:

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; 
}' 
関連する問題