How to replace a string with a string containing slash with sed?using sed for replacing strings with...

Why are Tucker and Malcolm not dead?

Who invented Monoid?

How far did Gandalf and the Balrog drop from the bridge in Moria?

A torrent of foreign terms

What can Amex do if I cancel their card after using the sign up bonus miles?

Do Reform Jews believe in a theistic God?

How can I communicate my issues with a potential date's pushy behavior?

Escape Velocity - Won't the orbital path just become larger with higher initial velocity?

Can the IPA represent all languages' tones?

Installing Windows to flash BIOS, then reinstalling Ubuntu

Can a bald person be a Nazir?

How can I see if the data in a SQL Server table is page-compressed?

PhD advisor lost funding, need advice

How do I call a 6-digit Australian phone number with a US-based mobile phone?

Is it okay to write non-offensive humor into meeting minutes?

Tempoverlustspiel

(A room / an office) where an artist works

Website error: "Walmart can’t use this browser"

Programmatically add log information in all renderings(controller, view) html

Symbol: Put a smile symbol under a plus

What are those bumps on top of the Antonov-225?

Does fossil fuels use since 1990 account for half of all the fossil fuels used in history?

Why aren't rainbows blurred-out into nothing after they are produced?

Is it okay for a ticket seller to grab a tip in the USA?



How to replace a string with a string containing slash with sed?


using sed for replacing strings with “/”sed does not replace a string in a file as expectedAdd new line to a file contains <Unix replace all lines in a file starting with a string,by a variablereplace specific characters from a fileSed find and replace with slasheshow to form a sed expression containing escaped charactersReplace a string containing newline characterssed - find and replace text containing “/”Replace regex match with string containing matchHow to replace values in a string using sed but keep the string intactReplace string in multiple files using find and sedEscaping both forward slash and back slash with sed






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}







13















I am looking for a way to replace a string in a file with a string that contains a slash by using sed.



connect="192.168.100.61/foo"
srcText="foo.bar=XPLACEHOLDERX"
echo $srcText | sed "s/XPLACEHOLDERX/$connect"


The result is:



sed: -e Expression #1, Character 32: Unknown option for `s'









share|improve this question

































    13















    I am looking for a way to replace a string in a file with a string that contains a slash by using sed.



    connect="192.168.100.61/foo"
    srcText="foo.bar=XPLACEHOLDERX"
    echo $srcText | sed "s/XPLACEHOLDERX/$connect"


    The result is:



    sed: -e Expression #1, Character 32: Unknown option for `s'









    share|improve this question





























      13












      13








      13


      4






      I am looking for a way to replace a string in a file with a string that contains a slash by using sed.



      connect="192.168.100.61/foo"
      srcText="foo.bar=XPLACEHOLDERX"
      echo $srcText | sed "s/XPLACEHOLDERX/$connect"


      The result is:



      sed: -e Expression #1, Character 32: Unknown option for `s'









      share|improve this question
















      I am looking for a way to replace a string in a file with a string that contains a slash by using sed.



      connect="192.168.100.61/foo"
      srcText="foo.bar=XPLACEHOLDERX"
      echo $srcText | sed "s/XPLACEHOLDERX/$connect"


      The result is:



      sed: -e Expression #1, Character 32: Unknown option for `s'






      sed






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 17 hours ago









      peterh

      4,47311 gold badges35 silver badges63 bronze badges




      4,47311 gold badges35 silver badges63 bronze badges










      asked Jun 1 '12 at 9:47









      martinmartin

      2662 gold badges3 silver badges10 bronze badges




      2662 gold badges3 silver badges10 bronze badges

























          2 Answers
          2






          active

          oldest

          votes


















          31














          Use another character as delimiter in the s command:



          printf '%sn' "$srcText" | sed "s|XPLACEHOLDERX|$connect|"


          Or escape the slashes with ksh93's ${var//pattern/replacement} parameter expansion operator (now also supported by zsh, bash, mksh, yash and recent versions of busybox sh).



          printf '%sn' "$srcText" | sed "s/XPLACEHOLDERX/${connect////\/}/"





          share|improve this answer




























          • +1 for second way. first one does not work on freebsd.

            – ibrahim
            Jul 8 '14 at 11:11



















          2














          If your shell supports it:



          "${srcText/XPLACEHOLDERX/$connect}"





          share|improve this answer




























            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',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            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%2funix.stackexchange.com%2fquestions%2f39800%2fhow-to-replace-a-string-with-a-string-containing-slash-with-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









            31














            Use another character as delimiter in the s command:



            printf '%sn' "$srcText" | sed "s|XPLACEHOLDERX|$connect|"


            Or escape the slashes with ksh93's ${var//pattern/replacement} parameter expansion operator (now also supported by zsh, bash, mksh, yash and recent versions of busybox sh).



            printf '%sn' "$srcText" | sed "s/XPLACEHOLDERX/${connect////\/}/"





            share|improve this answer




























            • +1 for second way. first one does not work on freebsd.

              – ibrahim
              Jul 8 '14 at 11:11
















            31














            Use another character as delimiter in the s command:



            printf '%sn' "$srcText" | sed "s|XPLACEHOLDERX|$connect|"


            Or escape the slashes with ksh93's ${var//pattern/replacement} parameter expansion operator (now also supported by zsh, bash, mksh, yash and recent versions of busybox sh).



            printf '%sn' "$srcText" | sed "s/XPLACEHOLDERX/${connect////\/}/"





            share|improve this answer




























            • +1 for second way. first one does not work on freebsd.

              – ibrahim
              Jul 8 '14 at 11:11














            31












            31








            31







            Use another character as delimiter in the s command:



            printf '%sn' "$srcText" | sed "s|XPLACEHOLDERX|$connect|"


            Or escape the slashes with ksh93's ${var//pattern/replacement} parameter expansion operator (now also supported by zsh, bash, mksh, yash and recent versions of busybox sh).



            printf '%sn' "$srcText" | sed "s/XPLACEHOLDERX/${connect////\/}/"





            share|improve this answer















            Use another character as delimiter in the s command:



            printf '%sn' "$srcText" | sed "s|XPLACEHOLDERX|$connect|"


            Or escape the slashes with ksh93's ${var//pattern/replacement} parameter expansion operator (now also supported by zsh, bash, mksh, yash and recent versions of busybox sh).



            printf '%sn' "$srcText" | sed "s/XPLACEHOLDERX/${connect////\/}/"






            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited 16 hours ago









            Stéphane Chazelas

            329k57 gold badges641 silver badges1008 bronze badges




            329k57 gold badges641 silver badges1008 bronze badges










            answered Jun 1 '12 at 9:53









            manatworkmanatwork

            23k3 gold badges85 silver badges86 bronze badges




            23k3 gold badges85 silver badges86 bronze badges
















            • +1 for second way. first one does not work on freebsd.

              – ibrahim
              Jul 8 '14 at 11:11



















            • +1 for second way. first one does not work on freebsd.

              – ibrahim
              Jul 8 '14 at 11:11

















            +1 for second way. first one does not work on freebsd.

            – ibrahim
            Jul 8 '14 at 11:11





            +1 for second way. first one does not work on freebsd.

            – ibrahim
            Jul 8 '14 at 11:11













            2














            If your shell supports it:



            "${srcText/XPLACEHOLDERX/$connect}"





            share|improve this answer






























              2














              If your shell supports it:



              "${srcText/XPLACEHOLDERX/$connect}"





              share|improve this answer




























                2












                2








                2







                If your shell supports it:



                "${srcText/XPLACEHOLDERX/$connect}"





                share|improve this answer













                If your shell supports it:



                "${srcText/XPLACEHOLDERX/$connect}"






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Jun 2 '12 at 4:02









                Derek SchrockDerek Schrock

                1211 bronze badge




                1211 bronze badge

































                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Unix & Linux Stack Exchange!


                    • 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%2funix.stackexchange.com%2fquestions%2f39800%2fhow-to-replace-a-string-with-a-string-containing-slash-with-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

                    Taj Mahal Inhaltsverzeichnis Aufbau | Geschichte | 350-Jahr-Feier | Heutige Bedeutung | Siehe auch |...

                    Baia Sprie Cuprins Etimologie | Istorie | Demografie | Politică și administrație | Arii naturale...

                    Nicolae Petrescu-Găină Cuprins Biografie | Opera | In memoriam | Varia | Controverse, incertitudini...