bash – 如何传递一个变量包含斜杠到sed

前端之家收集整理的这篇文章主要介绍了bash – 如何传递一个变量包含斜杠到sed前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我实际上知道这个问题的答案,但不止一次,我看到一些同行坚持这个问题,所以我认为这是值得的,记录在SO。如果问题已经存在,我会很乐意删除它。

所以这里它…

你如何传递一个变量包含斜杠作为模式sed。

例如,如果我有以下变量:

var="/Users/Documents/name/file"

我想把它传递给sed因此:

sed "s/$var/replace/g" $file

但是我得到错误。我如何规避问题?

使用替代正则表达式分隔符作为sed允许您使用任何分隔符(包括控制字符):
sed "s~$var~replace~g~" $file
原文链接:https://www.f2er.com/bash/389054.html

猜你在找的Bash相关文章