0

可能重复:
awk 块中的解析错误

执行 awk 脚本时出现解析错误。我不确定这一点。这是脚本

`awk 'BEGIN 
{ 
INPUTFILE ='XXX'; iterator =0;
requestIterator =0;
storageFlag =T;
printFlag =F;
currentIteration =F;
recordCount =1;
   while (getline < "'"$INPUTFILE"'") 
   { 
         requestArray[requestIterator]++; 
         requestIterator++;
   }
 } 
 if ($1 ~ /RequestId/) 
 {  
        FS = "="; 
        if($2 in requestArray) 
        {
              storage[iterator] =$0;
              printFlag =T;
              next
        }
        else 
        {
              storageFlag =F;
              next
        }
  }
  else 
  {
       if((storageFlag =='T' && $0 != "EOE"))   
       {
            storage[iterator]=$0; iterator++;
       } 
       else {if(storageFlag == 'F')
       {
            next
       } 
       else
       {
           if(printFlag == 'T')
           {
                for(details in storage) 
           {
                print storage[details] >> FILE1;
                delete storage[details];
           } 
           printFlag =F;
           storageFlag =T;
           next
       }
 }

} }'文件2`

错误 zsh: `}' 附近的解析错误

你能告诉我这个脚本有什么问题吗

4

1 回答 1

0

您的括号不匹配(13 x{与 12 x }),因此您错过了}脚本末尾的最终关闭。

IE,

next}}}}' FILE2

应该

next}}}}}' FILE2
于 2012-06-26T04:35:57.397 回答