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 }) ため}、スクリプトの最後に最後の締めくくりがありません。

すなわち、

next}}}}' FILE2

する必要があります

next}}}}}' FILE2
于 2012-06-26T04:35:57.397 に答える