Replace String “Development” with “Staging” or “Production” using SED












1














I am trying to replace the string



: 'development'


with



: 'production'


using sed.



I tried a few options including:



sed -i "s|: 'development'|: 'staging'|g" index.php


but without any luck. Output:



sed: 1: "index.php": command i expects  followed by text


Can someone help?










share|improve this question









New contributor




Awais Tariq is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.

























    1














    I am trying to replace the string



    : 'development'


    with



    : 'production'


    using sed.



    I tried a few options including:



    sed -i "s|: 'development'|: 'staging'|g" index.php


    but without any luck. Output:



    sed: 1: "index.php": command i expects  followed by text


    Can someone help?










    share|improve this question









    New contributor




    Awais Tariq is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.























      1












      1








      1







      I am trying to replace the string



      : 'development'


      with



      : 'production'


      using sed.



      I tried a few options including:



      sed -i "s|: 'development'|: 'staging'|g" index.php


      but without any luck. Output:



      sed: 1: "index.php": command i expects  followed by text


      Can someone help?










      share|improve this question









      New contributor




      Awais Tariq is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      I am trying to replace the string



      : 'development'


      with



      : 'production'


      using sed.



      I tried a few options including:



      sed -i "s|: 'development'|: 'staging'|g" index.php


      but without any luck. Output:



      sed: 1: "index.php": command i expects  followed by text


      Can someone help?







      command-line sed






      share|improve this question









      New contributor




      Awais Tariq is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question









      New contributor




      Awais Tariq is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question








      edited 1 hour ago









      dessert

      22k56198




      22k56198






      New contributor




      Awais Tariq is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 3 hours ago









      Awais Tariq

      1062




      1062




      New contributor




      Awais Tariq is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Awais Tariq is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Awais Tariq is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          2 Answers
          2






          active

          oldest

          votes


















          1














          I suggest:



          sed "s/: 'development'/: 'production'/" index.php`





          share|improve this answer





























            1














            You don’t need to escape single quotes inside double quotes, see this answer of mine:




            Enclosing characters in double quotes preserves the literal value of all characters within the quotes, with the exception of $, `, , and, when history expansion is enabled, !.




            Thus, these work:



            sed -i "s/: 'development'/: 'staging'/g" index.php
            sed -i "s|: 'development'|: 'staging'|g" index.php
            sed -i 's|: '''development'''|: '''staging'''|g' index.php





            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',
              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
              });


              }
              });






              Awais Tariq is a new contributor. Be nice, and check out our Code of Conduct.










              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1105960%2freplace-string-development-with-staging-or-production-using-sed%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              1














              I suggest:



              sed "s/: 'development'/: 'production'/" index.php`





              share|improve this answer


























                1














                I suggest:



                sed "s/: 'development'/: 'production'/" index.php`





                share|improve this answer
























                  1












                  1








                  1






                  I suggest:



                  sed "s/: 'development'/: 'production'/" index.php`





                  share|improve this answer












                  I suggest:



                  sed "s/: 'development'/: 'production'/" index.php`






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered 2 hours ago









                  Cyrus

                  3,1082922




                  3,1082922

























                      1














                      You don’t need to escape single quotes inside double quotes, see this answer of mine:




                      Enclosing characters in double quotes preserves the literal value of all characters within the quotes, with the exception of $, `, , and, when history expansion is enabled, !.




                      Thus, these work:



                      sed -i "s/: 'development'/: 'staging'/g" index.php
                      sed -i "s|: 'development'|: 'staging'|g" index.php
                      sed -i 's|: '''development'''|: '''staging'''|g' index.php





                      share|improve this answer




























                        1














                        You don’t need to escape single quotes inside double quotes, see this answer of mine:




                        Enclosing characters in double quotes preserves the literal value of all characters within the quotes, with the exception of $, `, , and, when history expansion is enabled, !.




                        Thus, these work:



                        sed -i "s/: 'development'/: 'staging'/g" index.php
                        sed -i "s|: 'development'|: 'staging'|g" index.php
                        sed -i 's|: '''development'''|: '''staging'''|g' index.php





                        share|improve this answer


























                          1












                          1








                          1






                          You don’t need to escape single quotes inside double quotes, see this answer of mine:




                          Enclosing characters in double quotes preserves the literal value of all characters within the quotes, with the exception of $, `, , and, when history expansion is enabled, !.




                          Thus, these work:



                          sed -i "s/: 'development'/: 'staging'/g" index.php
                          sed -i "s|: 'development'|: 'staging'|g" index.php
                          sed -i 's|: '''development'''|: '''staging'''|g' index.php





                          share|improve this answer














                          You don’t need to escape single quotes inside double quotes, see this answer of mine:




                          Enclosing characters in double quotes preserves the literal value of all characters within the quotes, with the exception of $, `, , and, when history expansion is enabled, !.




                          Thus, these work:



                          sed -i "s/: 'development'/: 'staging'/g" index.php
                          sed -i "s|: 'development'|: 'staging'|g" index.php
                          sed -i 's|: '''development'''|: '''staging'''|g' index.php






                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited 4 mins ago

























                          answered 38 mins ago









                          dessert

                          22k56198




                          22k56198






















                              Awais Tariq is a new contributor. Be nice, and check out our Code of Conduct.










                              draft saved

                              draft discarded


















                              Awais Tariq is a new contributor. Be nice, and check out our Code of Conduct.













                              Awais Tariq is a new contributor. Be nice, and check out our Code of Conduct.












                              Awais Tariq is a new contributor. Be nice, and check out our Code of Conduct.
















                              Thanks for contributing an answer to Ask Ubuntu!


                              • 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.





                              Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                              Please pay close attention to the following guidance:


                              • 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%2faskubuntu.com%2fquestions%2f1105960%2freplace-string-development-with-staging-or-production-using-sed%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

                              Understanding the information contained in the Deep Space Network XML data?

                              Ross-on-Wye

                              Eastern Orthodox Church