В начало дня все .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: если (($ 2 - first_time)> measure_interval) { AWK: myflowcalcall.awk: 20:^недействительны char ' ' in expression
Я пробовал и проверял эту ошибку, но безрезультатно. Ниже приводится команда, которую я дал, чтобы запустить из терминала в 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 =»ничего» 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
Могу я узнать точки ошибки. спасибо
'' 'выглядит плохо. Измените их для '' '. – fedorqui
Почему они выглядят так хорошо?: P –
fedorqui thanks. Я изменил это и все еще дал ошибку« awk: myflowcalcall.awk: 20: if (($ 2 - first_time)> measure_interval) { awk: myflowcalcall.awk: 20:^invalid char ' ' в выражении " –