Wednesday, October 27, 2021

[SOLVED] replace old-link-url to new-link-url with sed

Issue

I'm writing a script in bash that would replace old-link-url to new-link-url my problem is that sed can't replace the url because of the slashes. If i put just some text it works.

my code

sed -e s/"$old_link"/"$new_link"/g wget2.html > playlist.txt

Solution

sed supports any character as separator, so if the pattern you are trying to replace contains /, use a different separator. Most commonly used are # and |

sed  's|foo|bar|g' input
sed  's#foo#bar#g' input


Answered By - Fredrik Pihl