How to insert strings containing slashes with sed?

前端 未结 11 808
别那么骄傲
别那么骄傲 2020-11-22 04:44

I have a Visual Studio project, which is developed locally. Code files have to be deployed to a remote server. The only problem are the URLs they contain, which are hard-cod

11条回答
  •  被撕碎了的回忆
    2020-11-22 04:57

    The easiest way would be to use a different delimiter in your search/replace lines, e.g.:

    s:?page=one&:pageone:g
    

    You can use any character as a delimiter that's not part of either string. Or, you could escape it with a backslash:

    s/\//foo/
    

    Which would replace / with foo. You'd want to use the escaped backslash in cases where you don't know what characters might occur in the replacement strings (if they are shell variables, for example).

提交回复
热议问题