get a specific line from in linux using grep The Next CEO of Stack OverflowGet results from grep in the order they appear?Grep a word from a filehow to grep out a particular line from a fileGetting the last match in a file using grepHow to define mail from and host settings in Websphere 6.1 for Java applicationGet some meaning from apache logs with awk and grepGrep regex Stdout to telnetPass parameter from Local to Sudo userGrep --only-match without new lineGrep last match from file

Why did we only see the N-1 starfighters in one film?

What is the point of a new vote on May's deal when the indicative votes suggest she will not win?

How should I support this large drywall patch?

Are there languages with no euphemisms?

Grabbing quick drinks

Visit to the USA with ESTA approved before trip to Iran

Why is there a PLL in CPU?

Return the Closest Prime Number

How did people program for Consoles with multiple CPUs?

MAZDA 3 2006 (UK) - poor acceleration then takes off at 3250 revs

Why does standard notation not preserve intervals (visually)

How to start emacs in "nothing" mode (`fundamental-mode`)

Why didn't Theresa May consult with Parliament before negotiating a deal with the EU?

Opposite of a diet

Why do remote companies require working in the US?

Which organization defines CJK Unified Ideographs?

What does "Its cash flow is deeply negative" mean?

What is the purpose of the Evocation wizard's Potent Cantrip feature?

Natural language into sentence logic

Is HostGator storing my password in plaintext?

How to use tikz in fbox?

Can a single photon have an energy density?

If the heap is initialized for security, then why is the stack uninitialized?

How do I go from 300 unfinished/half written blog posts, to published posts?



get a specific line from in linux using grep



The Next CEO of Stack OverflowGet results from grep in the order they appear?Grep a word from a filehow to grep out a particular line from a fileGetting the last match in a file using grepHow to define mail from and host settings in Websphere 6.1 for Java applicationGet some meaning from apache logs with awk and grepGrep regex Stdout to telnetPass parameter from Local to Sudo userGrep --only-match without new lineGrep last match from file










0















Hello I am new to linux and grep and awk commands.



I am trying to get the number value from this string variable and then store it in another variable.



var1="Version must be incremented on update. Current version is: 532"
var2=var1 | grep "?"


What should I do in order to only retrieve val 532 from the above string and store it in var2










share|improve this question


























    0















    Hello I am new to linux and grep and awk commands.



    I am trying to get the number value from this string variable and then store it in another variable.



    var1="Version must be incremented on update. Current version is: 532"
    var2=var1 | grep "?"


    What should I do in order to only retrieve val 532 from the above string and store it in var2










    share|improve this question
























      0












      0








      0








      Hello I am new to linux and grep and awk commands.



      I am trying to get the number value from this string variable and then store it in another variable.



      var1="Version must be incremented on update. Current version is: 532"
      var2=var1 | grep "?"


      What should I do in order to only retrieve val 532 from the above string and store it in var2










      share|improve this question














      Hello I am new to linux and grep and awk commands.



      I am trying to get the number value from this string variable and then store it in another variable.



      var1="Version must be incremented on update. Current version is: 532"
      var2=var1 | grep "?"


      What should I do in order to only retrieve val 532 from the above string and store it in var2







      unix shell shell-scripting grep awk






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 18 hours ago









      jamesorcjamesorc

      182




      182




















          1 Answer
          1






          active

          oldest

          votes


















          1














          You need $var1 to reference it, rather than var1. You need to echo it so that Bash won't try to run it as a program. You should put double-quotes around it as well.



          For grep, you need a regular expression to match the numbers, lots of patterns might work but I'm using "one or more digits, at the end of the string", and you need the grep option -o to print only the matching text, instead of the whole line.



          Run this inside $() to stop the shell trying to run the result as a program, and your code looks like this:



          var1="Version must be incremented on update. Current version is: 532"
          var2=$(echo "$var1" | grep '[0-9]+$' -o)
          echo "$var2"
          # 532





          share|improve this answer























            Your Answer








            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "2"
            ;
            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%2fserverfault.com%2fquestions%2f960395%2fget-a-specific-line-from-in-linux-using-grep%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














            You need $var1 to reference it, rather than var1. You need to echo it so that Bash won't try to run it as a program. You should put double-quotes around it as well.



            For grep, you need a regular expression to match the numbers, lots of patterns might work but I'm using "one or more digits, at the end of the string", and you need the grep option -o to print only the matching text, instead of the whole line.



            Run this inside $() to stop the shell trying to run the result as a program, and your code looks like this:



            var1="Version must be incremented on update. Current version is: 532"
            var2=$(echo "$var1" | grep '[0-9]+$' -o)
            echo "$var2"
            # 532





            share|improve this answer



























              1














              You need $var1 to reference it, rather than var1. You need to echo it so that Bash won't try to run it as a program. You should put double-quotes around it as well.



              For grep, you need a regular expression to match the numbers, lots of patterns might work but I'm using "one or more digits, at the end of the string", and you need the grep option -o to print only the matching text, instead of the whole line.



              Run this inside $() to stop the shell trying to run the result as a program, and your code looks like this:



              var1="Version must be incremented on update. Current version is: 532"
              var2=$(echo "$var1" | grep '[0-9]+$' -o)
              echo "$var2"
              # 532





              share|improve this answer

























                1












                1








                1







                You need $var1 to reference it, rather than var1. You need to echo it so that Bash won't try to run it as a program. You should put double-quotes around it as well.



                For grep, you need a regular expression to match the numbers, lots of patterns might work but I'm using "one or more digits, at the end of the string", and you need the grep option -o to print only the matching text, instead of the whole line.



                Run this inside $() to stop the shell trying to run the result as a program, and your code looks like this:



                var1="Version must be incremented on update. Current version is: 532"
                var2=$(echo "$var1" | grep '[0-9]+$' -o)
                echo "$var2"
                # 532





                share|improve this answer













                You need $var1 to reference it, rather than var1. You need to echo it so that Bash won't try to run it as a program. You should put double-quotes around it as well.



                For grep, you need a regular expression to match the numbers, lots of patterns might work but I'm using "one or more digits, at the end of the string", and you need the grep option -o to print only the matching text, instead of the whole line.



                Run this inside $() to stop the shell trying to run the result as a program, and your code looks like this:



                var1="Version must be incremented on update. Current version is: 532"
                var2=$(echo "$var1" | grep '[0-9]+$' -o)
                echo "$var2"
                # 532






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered 17 hours ago









                TessellatingHecklerTessellatingHeckler

                5,24432039




                5,24432039



























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Server Fault!


                    • 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%2fserverfault.com%2fquestions%2f960395%2fget-a-specific-line-from-in-linux-using-grep%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

                    Wikipedia:Vital articles Мазмуну Biography - Өмүр баян Philosophy and psychology - Философия жана психология Religion - Дин Social sciences - Коомдук илимдер Language and literature - Тил жана адабият Science - Илим Technology - Технология Arts and recreation - Искусство жана эс алуу History and geography - Тарых жана география Навигация менюсу

                    Bruxelas-Capital Índice Historia | Composición | Situación lingüística | Clima | Cidades irmandadas | Notas | Véxase tamén | Menú de navegacióneO uso das linguas en Bruxelas e a situación do neerlandés"Rexión de Bruxelas Capital"o orixinalSitio da rexiónPáxina de Bruselas no sitio da Oficina de Promoción Turística de Valonia e BruxelasMapa Interactivo da Rexión de Bruxelas-CapitaleeWorldCat332144929079854441105155190212ID28008674080552-90000 0001 0666 3698n94104302ID540940339365017018237

                    What should I write in an apology letter, since I have decided not to join a company after accepting an offer letterShould I keep looking after accepting a job offer?What should I do when I've been verbally told I would get an offer letter, but still haven't gotten one after 4 weeks?Do I accept an offer from a company that I am not likely to join?New job hasn't confirmed starting date and I want to give current employer as much notice as possibleHow should I address my manager in my resignation letter?HR delayed background verification, now jobless as resignedNo email communication after accepting a formal written offer. How should I phrase the call?What should I do if after receiving a verbal offer letter I am informed that my written job offer is put on hold due to some internal issues?Should I inform the current employer that I am about to resign within 1-2 weeks since I have signed the offer letter and waiting for visa?What company will do, if I send their offer letter to another company