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;
}
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
add a comment |
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
add a comment |
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
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
sed
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
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
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////\/}/"
+1 for second way. first one does not work on freebsd.
– ibrahim
Jul 8 '14 at 11:11
add a comment |
If your shell supports it:
"${srcText/XPLACEHOLDERX/$connect}"
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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////\/}/"
+1 for second way. first one does not work on freebsd.
– ibrahim
Jul 8 '14 at 11:11
add a comment |
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////\/}/"
+1 for second way. first one does not work on freebsd.
– ibrahim
Jul 8 '14 at 11:11
add a comment |
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////\/}/"
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////\/}/"
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
add a comment |
+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
add a comment |
If your shell supports it:
"${srcText/XPLACEHOLDERX/$connect}"
add a comment |
If your shell supports it:
"${srcText/XPLACEHOLDERX/$connect}"
add a comment |
If your shell supports it:
"${srcText/XPLACEHOLDERX/$connect}"
If your shell supports it:
"${srcText/XPLACEHOLDERX/$connect}"
answered Jun 2 '12 at 4:02
Derek SchrockDerek Schrock
1211 bronze badge
1211 bronze badge
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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