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

Are there any other rule mechanics that could grant Thieves' Cant?

Do I have to cite common CS algorithms?

Running code generated in realtime in JavaScript with eval()

How can God warn people of the upcoming rapture without disrupting society?

How to Check all AD userers for "blank" password?

The cat exchanges places with a drawing of the cat

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

Corroded Metal vs Magical Armor, should it melt it?

Why is Python 2.7 still the default Python version in Ubuntu?

PhD advisor lost funding, need advice

Are those flyers about apartment purchase a scam?

How is являться different from есть and быть

Why did IBM make public the PC BIOS source code?

Boss asked a co-worker to assault me

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

(A room / an office) where an artist works

Why does my purified Pokémon need to be healed?

Why are Tucker and Malcolm not dead?

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

Markov-chain sentence generator in Python

How big are the Choedan Kal?

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

How much can I judge a company based on a phone screening?

Boss wants me to ignore a software API license prohibiting mass download



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 14 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 13 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

                    Hudson River Historic District Contents Geography History The district today Aesthetics Cultural...

                    The number designs the writing. Feandra Aversely Definition: The act of ingrafting a sprig or shoot of one...

                    Ayherre Geografie Demografie Externe links Navigatiemenu43° 23′ NB, 1° 15′ WL43° 23′ NB, 1°...