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;
}
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 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
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 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
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