【发布时间】:2020-07-14 22:17:22
【问题描述】:
我有一个用例,我需要使用包含[] 和$ 和- 的字符串替换占位符。
示例
[- $the_real_ip]/@@log_pattern@@ 。
我需要使用[- $the_real_ip] 替换我的log pattern 使用sed。让我知道是否有任何选择。
【问题讨论】:
-
这能回答你的问题吗? Escape a string for a sed replace pattern
-
还有Replace one substring for another string in shell script。如果您的脚本仅用于 Bash,则最佳答案是不使用
sed的“Bashism”。 -
我的意图是使用 sed 进行替换。
-
上面第一个链接的最佳答案与转义特殊字符有关,因此在运行 sed 之前它们不会被 shell 解释,并且链接到更长的答案,更像是一篇文章。