append line command not working in terminal

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








up vote
2
down vote

favorite












I am trying to append CDPATH automatically in the ~/.bash_profile and I am doing it by using the command



ex -sc 's/$/:/opt/|w|q' ~/.bash_profile


When I run this, the terminal hangs whereas the below command works just fine



ex -sc 's/$/yourText2/|w|q' ~/.bash_profile


What is wrong in the first command?










share|improve this question



























    up vote
    2
    down vote

    favorite












    I am trying to append CDPATH automatically in the ~/.bash_profile and I am doing it by using the command



    ex -sc 's/$/:/opt/|w|q' ~/.bash_profile


    When I run this, the terminal hangs whereas the below command works just fine



    ex -sc 's/$/yourText2/|w|q' ~/.bash_profile


    What is wrong in the first command?










    share|improve this question

























      up vote
      2
      down vote

      favorite









      up vote
      2
      down vote

      favorite











      I am trying to append CDPATH automatically in the ~/.bash_profile and I am doing it by using the command



      ex -sc 's/$/:/opt/|w|q' ~/.bash_profile


      When I run this, the terminal hangs whereas the below command works just fine



      ex -sc 's/$/yourText2/|w|q' ~/.bash_profile


      What is wrong in the first command?










      share|improve this question















      I am trying to append CDPATH automatically in the ~/.bash_profile and I am doing it by using the command



      ex -sc 's/$/:/opt/|w|q' ~/.bash_profile


      When I run this, the terminal hangs whereas the below command works just fine



      ex -sc 's/$/yourText2/|w|q' ~/.bash_profile


      What is wrong in the first command?







      command-line scripts






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 5 at 21:44









      Ali Razmdideh

      3,18011436




      3,18011436










      asked Mar 5 at 21:42









      Sushant

      1813




      1813




















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          3
          down vote



          accepted










          The issue is the unescaped / in your replacement text :/opt



          You must either escape it



          ex -sc 's/$/:/opt/|w|q' file


          or use an alternate separator for the s command



          ex -sc 's@$@:/opt@|w|q' file





          share|improve this answer




















            Your Answer







            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "89"
            ;
            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: true,
            noModals: false,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            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%2faskubuntu.com%2fquestions%2f1012200%2fappend-line-command-not-working-in-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










            The issue is the unescaped / in your replacement text :/opt



            You must either escape it



            ex -sc 's/$/:/opt/|w|q' file


            or use an alternate separator for the s command



            ex -sc 's@$@:/opt@|w|q' file





            share|improve this answer
























              up vote
              3
              down vote



              accepted










              The issue is the unescaped / in your replacement text :/opt



              You must either escape it



              ex -sc 's/$/:/opt/|w|q' file


              or use an alternate separator for the s command



              ex -sc 's@$@:/opt@|w|q' file





              share|improve this answer






















                up vote
                3
                down vote



                accepted







                up vote
                3
                down vote



                accepted






                The issue is the unescaped / in your replacement text :/opt



                You must either escape it



                ex -sc 's/$/:/opt/|w|q' file


                or use an alternate separator for the s command



                ex -sc 's@$@:/opt@|w|q' file





                share|improve this answer












                The issue is the unescaped / in your replacement text :/opt



                You must either escape it



                ex -sc 's/$/:/opt/|w|q' file


                or use an alternate separator for the s command



                ex -sc 's@$@:/opt@|w|q' file






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Mar 5 at 22:06









                steeldriver

                63.3k1198167




                63.3k1198167



























                     

                    draft saved


                    draft discarded















































                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1012200%2fappend-line-command-not-working-in-terminal%23new-answer', 'question_page');

                    );

                    Post as a guest













































































                    Popular posts from this blog

                    Which professions warranted travel in Medieval times?

                    How do so many people here on Academia.SE, and in general, afford lavish higher education programs?

                    Trouble downloading packages list due to a “Hash sum mismatch” error