1

本日のトップ .please は、類似した、または同じエラー コードを持つ他のエラーを確認しました。それらは同じではないようです。あなたの助けが必要です。すべてハンクス

# Create awk program : myflowcalcall.awk

# a general script for computing throughput

BEGIN {
        arguments = 2;
     if (ARGC < arguments || ARGC > arguments || flowtype == 0) {
        printf("error: wrong number of arguments.\nawk: usage – awk -f flowcalc.awk [-v graphgran=value] [-v fidfrom=value] [-v fidto=value] [-v fid=value] -v flowtype=\"type\" -v outdata_file=\"filename\" indata_file\n–%d",ARGC);
        exit;
                                }
measure_interval = 0.5;
bits = 0;
first_time = graphgran;
    }

    {
    if (($1 == "r") &&
    ((fidfrom == 0 && fidto ==0) || (($8 == fid) && ($3 == fidfrom) && ($4 == fidto))) &&
    (flowtype == "all" || flowtype == $5)) {
if (($2 - first_time) > measure_interval)   {
    first_time = first_time + measure_interval;
    rate = (bits/1000000)/first_time;
    print filename first_time, rate;
                        }
bits = bits + $6 * 8;
                    }
    }
END {
measure_interval = 0.5;
first_time = first_time + measure_interval;
rate = (bits/1000000)/first_time;
print filename first_time, rate;
}

というエラーがあります

awk: myflowcalcall.awk:20: if (($2 – first_time) > measure_interval) { awk: myflowcalcall.awk:20: ^ 式の無効な文字 '�'

エラーを試して確認しましたが、役に立ちませんでした。以下は、Ubuntu 12.04LTS のターミナルから実行するために指定したコマンドです。

awk -f myflowcalcall.awk -v graphgran=0 -v fidfrom=2 -v fidto=3 -v fid=1 -v flowtype=”cbr” -v outdata_file=”nothing” johna4bp.tr > thr1

を実行している

xxd myflowcalcall.awk | grep " e2\|e2 "

生産された

00000f0: 6177 6b3a 2075 7361 6765 20e2 8093 2061  awk: usage ... a
0000190: 6174 615f 6669 6c65 5c6e e280 9325 6422  ata_file\n...%d"
00002c0: 2828 2432 20e2 8093 2066 6972 7374 5f74  (($2 ... first_t

エラーのポイントを教えてください。皆さんありがとう

4

3 に答える 3

1

コードを見てください-。文字に問題があります。一部は他よりも長く、正しく解釈されません。

于 2013-06-11T14:06:18.690 に答える
0

私はスクリプトの初心者ですが、first_time= graphgran は first_time=graphgran である必要はありません。

于 2014-02-12T15:29:43.117 に答える
0

ある時点で、単純な文字の一部を同様のマルチバイト文字に置き換えたユニコード対応エディターを使用したようです。

引用符とダッシュ置換のコードは e2 で始まります。

xxd myflowcalcall.awk | grep " e2\|e2 "

それらを見つけるために

于 2013-06-11T13:32:37.530 に答える