parse error: Invalid numeric literal at line 2, column 0












-1















i am trying to read for a big json data structure and I get the message: parse error: Invalid numeric literal at line 2, column 0
The command that I'm using is the next one:



n_rules=$(echo rulebase_list | jq '.total')


and the file has in the first hierarchy level a variable which is



"total" : 126


Do you know why im experiencing problems with that?
I suppose that the problem is that 126 is a numeric value but what can I do?










share|improve this question





























    -1















    i am trying to read for a big json data structure and I get the message: parse error: Invalid numeric literal at line 2, column 0
    The command that I'm using is the next one:



    n_rules=$(echo rulebase_list | jq '.total')


    and the file has in the first hierarchy level a variable which is



    "total" : 126


    Do you know why im experiencing problems with that?
    I suppose that the problem is that 126 is a numeric value but what can I do?










    share|improve this question



























      -1












      -1








      -1








      i am trying to read for a big json data structure and I get the message: parse error: Invalid numeric literal at line 2, column 0
      The command that I'm using is the next one:



      n_rules=$(echo rulebase_list | jq '.total')


      and the file has in the first hierarchy level a variable which is



      "total" : 126


      Do you know why im experiencing problems with that?
      I suppose that the problem is that 126 is a numeric value but what can I do?










      share|improve this question
















      i am trying to read for a big json data structure and I get the message: parse error: Invalid numeric literal at line 2, column 0
      The command that I'm using is the next one:



      n_rules=$(echo rulebase_list | jq '.total')


      and the file has in the first hierarchy level a variable which is



      "total" : 126


      Do you know why im experiencing problems with that?
      I suppose that the problem is that 126 is a numeric value but what can I do?







      json jq






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 13 '18 at 11:36









      axiac

      43k64365




      43k64365










      asked Nov 13 '18 at 11:30









      unai abrisketa sanchezunai abrisketa sanchez

      83




      83
























          1 Answer
          1






          active

          oldest

          votes


















          1














          Carefully check your script against the one you posted in the question. If they match then the answer is very easy.



          There is no "total" : 126 in the string you pass to jq because you pass it the output of echo rulebase_list that is rulebase_list.



          What you probably wanted is to send to jq the content of the rulebase_list file and the tool for this is cat:



          n_rules=$(cat rulebase_list | jq '.total')


          Alternatively (and faster) is to redirect the input of jq from the file:



          n_rules=$(jq '.total' < rulebase_list)


          Or to specify the input file name as the last argument in the command line of jq:



          n_rules=$(jq '.total' rulebase_list)


          Read more about jq: https://stedolan.github.io/jq/manual/






          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            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',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53280090%2fparse-error-invalid-numeric-literal-at-line-2-column-0%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            Carefully check your script against the one you posted in the question. If they match then the answer is very easy.



            There is no "total" : 126 in the string you pass to jq because you pass it the output of echo rulebase_list that is rulebase_list.



            What you probably wanted is to send to jq the content of the rulebase_list file and the tool for this is cat:



            n_rules=$(cat rulebase_list | jq '.total')


            Alternatively (and faster) is to redirect the input of jq from the file:



            n_rules=$(jq '.total' < rulebase_list)


            Or to specify the input file name as the last argument in the command line of jq:



            n_rules=$(jq '.total' rulebase_list)


            Read more about jq: https://stedolan.github.io/jq/manual/






            share|improve this answer




























              1














              Carefully check your script against the one you posted in the question. If they match then the answer is very easy.



              There is no "total" : 126 in the string you pass to jq because you pass it the output of echo rulebase_list that is rulebase_list.



              What you probably wanted is to send to jq the content of the rulebase_list file and the tool for this is cat:



              n_rules=$(cat rulebase_list | jq '.total')


              Alternatively (and faster) is to redirect the input of jq from the file:



              n_rules=$(jq '.total' < rulebase_list)


              Or to specify the input file name as the last argument in the command line of jq:



              n_rules=$(jq '.total' rulebase_list)


              Read more about jq: https://stedolan.github.io/jq/manual/






              share|improve this answer


























                1












                1








                1







                Carefully check your script against the one you posted in the question. If they match then the answer is very easy.



                There is no "total" : 126 in the string you pass to jq because you pass it the output of echo rulebase_list that is rulebase_list.



                What you probably wanted is to send to jq the content of the rulebase_list file and the tool for this is cat:



                n_rules=$(cat rulebase_list | jq '.total')


                Alternatively (and faster) is to redirect the input of jq from the file:



                n_rules=$(jq '.total' < rulebase_list)


                Or to specify the input file name as the last argument in the command line of jq:



                n_rules=$(jq '.total' rulebase_list)


                Read more about jq: https://stedolan.github.io/jq/manual/






                share|improve this answer













                Carefully check your script against the one you posted in the question. If they match then the answer is very easy.



                There is no "total" : 126 in the string you pass to jq because you pass it the output of echo rulebase_list that is rulebase_list.



                What you probably wanted is to send to jq the content of the rulebase_list file and the tool for this is cat:



                n_rules=$(cat rulebase_list | jq '.total')


                Alternatively (and faster) is to redirect the input of jq from the file:



                n_rules=$(jq '.total' < rulebase_list)


                Or to specify the input file name as the last argument in the command line of jq:



                n_rules=$(jq '.total' rulebase_list)


                Read more about jq: https://stedolan.github.io/jq/manual/







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 13 '18 at 11:41









                axiacaxiac

                43k64365




                43k64365






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53280090%2fparse-error-invalid-numeric-literal-at-line-2-column-0%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Bressuire

                    Vorschmack

                    Quarantine