How to solve this syntax error of gawk (GNU awk) on OSX terminal?

Multi tool use
Multi tool use

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
0
down vote

favorite












I'm using OSX terminal and trying to extract specified text of log file by regex.



awk version is



GNU Awk 4.2.1, API: 2.0 (GNU MPFR 4.0.1, GNU MP 6.1.2)
Copyright (C) 1989, 1991-2018 Free Software Foundation.


my trying operation is



$gawk '/123/ BEGINRS="DEBUG"; FS="n"print $0"n"END' ./app_108_utf8_T2.log > output.txt


but awk says



gawk: cmd. line:1: /123/ BEGINRS="DEBUG"; FS="n"print $0"n"END
gawk: cmd. line:1: ^ syntax error


Why does awk say error?







share|improve this question
























    up vote
    0
    down vote

    favorite












    I'm using OSX terminal and trying to extract specified text of log file by regex.



    awk version is



    GNU Awk 4.2.1, API: 2.0 (GNU MPFR 4.0.1, GNU MP 6.1.2)
    Copyright (C) 1989, 1991-2018 Free Software Foundation.


    my trying operation is



    $gawk '/123/ BEGINRS="DEBUG"; FS="n"print $0"n"END' ./app_108_utf8_T2.log > output.txt


    but awk says



    gawk: cmd. line:1: /123/ BEGINRS="DEBUG"; FS="n"print $0"n"END
    gawk: cmd. line:1: ^ syntax error


    Why does awk say error?







    share|improve this question






















      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I'm using OSX terminal and trying to extract specified text of log file by regex.



      awk version is



      GNU Awk 4.2.1, API: 2.0 (GNU MPFR 4.0.1, GNU MP 6.1.2)
      Copyright (C) 1989, 1991-2018 Free Software Foundation.


      my trying operation is



      $gawk '/123/ BEGINRS="DEBUG"; FS="n"print $0"n"END' ./app_108_utf8_T2.log > output.txt


      but awk says



      gawk: cmd. line:1: /123/ BEGINRS="DEBUG"; FS="n"print $0"n"END
      gawk: cmd. line:1: ^ syntax error


      Why does awk say error?







      share|improve this question












      I'm using OSX terminal and trying to extract specified text of log file by regex.



      awk version is



      GNU Awk 4.2.1, API: 2.0 (GNU MPFR 4.0.1, GNU MP 6.1.2)
      Copyright (C) 1989, 1991-2018 Free Software Foundation.


      my trying operation is



      $gawk '/123/ BEGINRS="DEBUG"; FS="n"print $0"n"END' ./app_108_utf8_T2.log > output.txt


      but awk says



      gawk: cmd. line:1: /123/ BEGINRS="DEBUG"; FS="n"print $0"n"END
      gawk: cmd. line:1: ^ syntax error


      Why does awk say error?









      share|improve this question











      share|improve this question




      share|improve this question










      asked Apr 11 at 8:36









      user74176

      1125




      1125




















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          3
          down vote



          accepted










          I’m guessing you want to run



          gawk 'BEGINRS="DEBUG"; FS="n" /123/print $0"n"' ./app_108_utf8_T2.log > output.txt


          BEGIN defines the block of instructions which run at the start of the process, and /123/ defines the block which runs when the “123” regular expression matches the current line. You can’t specify both for a single block.






          share|improve this answer




















          • Tangentially related: You also can't use e.g. condition && END ..., which is a pity sometimes.
            – Kusalananda
            Apr 11 at 8:40











          • @user74176 If this solves your issue, please consider accepting the answer.
            – Kusalananda
            Apr 11 at 8:42










          Your Answer







          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "106"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          convertImagesToLinks: false,
          noModals: false,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );








           

          draft saved


          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f436950%2fhow-to-solve-this-syntax-error-of-gawk-gnu-awk-on-osx-terminal%23new-answer', 'question_page');

          );

          Post as a guest






























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          3
          down vote



          accepted










          I’m guessing you want to run



          gawk 'BEGINRS="DEBUG"; FS="n" /123/print $0"n"' ./app_108_utf8_T2.log > output.txt


          BEGIN defines the block of instructions which run at the start of the process, and /123/ defines the block which runs when the “123” regular expression matches the current line. You can’t specify both for a single block.






          share|improve this answer




















          • Tangentially related: You also can't use e.g. condition && END ..., which is a pity sometimes.
            – Kusalananda
            Apr 11 at 8:40











          • @user74176 If this solves your issue, please consider accepting the answer.
            – Kusalananda
            Apr 11 at 8:42














          up vote
          3
          down vote



          accepted










          I’m guessing you want to run



          gawk 'BEGINRS="DEBUG"; FS="n" /123/print $0"n"' ./app_108_utf8_T2.log > output.txt


          BEGIN defines the block of instructions which run at the start of the process, and /123/ defines the block which runs when the “123” regular expression matches the current line. You can’t specify both for a single block.






          share|improve this answer




















          • Tangentially related: You also can't use e.g. condition && END ..., which is a pity sometimes.
            – Kusalananda
            Apr 11 at 8:40











          • @user74176 If this solves your issue, please consider accepting the answer.
            – Kusalananda
            Apr 11 at 8:42












          up vote
          3
          down vote



          accepted







          up vote
          3
          down vote



          accepted






          I’m guessing you want to run



          gawk 'BEGINRS="DEBUG"; FS="n" /123/print $0"n"' ./app_108_utf8_T2.log > output.txt


          BEGIN defines the block of instructions which run at the start of the process, and /123/ defines the block which runs when the “123” regular expression matches the current line. You can’t specify both for a single block.






          share|improve this answer












          I’m guessing you want to run



          gawk 'BEGINRS="DEBUG"; FS="n" /123/print $0"n"' ./app_108_utf8_T2.log > output.txt


          BEGIN defines the block of instructions which run at the start of the process, and /123/ defines the block which runs when the “123” regular expression matches the current line. You can’t specify both for a single block.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Apr 11 at 8:38









          Stephen Kitt

          140k22305365




          140k22305365











          • Tangentially related: You also can't use e.g. condition && END ..., which is a pity sometimes.
            – Kusalananda
            Apr 11 at 8:40











          • @user74176 If this solves your issue, please consider accepting the answer.
            – Kusalananda
            Apr 11 at 8:42
















          • Tangentially related: You also can't use e.g. condition && END ..., which is a pity sometimes.
            – Kusalananda
            Apr 11 at 8:40











          • @user74176 If this solves your issue, please consider accepting the answer.
            – Kusalananda
            Apr 11 at 8:42















          Tangentially related: You also can't use e.g. condition && END ..., which is a pity sometimes.
          – Kusalananda
          Apr 11 at 8:40





          Tangentially related: You also can't use e.g. condition && END ..., which is a pity sometimes.
          – Kusalananda
          Apr 11 at 8:40













          @user74176 If this solves your issue, please consider accepting the answer.
          – Kusalananda
          Apr 11 at 8:42




          @user74176 If this solves your issue, please consider accepting the answer.
          – Kusalananda
          Apr 11 at 8:42












           

          draft saved


          draft discarded


























           


          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f436950%2fhow-to-solve-this-syntax-error-of-gawk-gnu-awk-on-osx-terminal%23new-answer', 'question_page');

          );

          Post as a guest













































































          ocw,U,849ZGa0heb8 Q1,QZwzK9V2QhMKp,e10Q
          h4N5 9 J2v1CU0HFoYf4FhZs,i4bTvW 4BRPUQMMbn fma Vfs4qYfdwtwa6F,Paj,bznaM

          Popular posts from this blog

          How to check contact read email or not when send email to Individual?

          How many registers does an x86_64 CPU actually have?

          Displaying single band from multi-band raster using QGIS