regex - {$TENANTCODE$} 的 sed 转义规则

标签 regex linux bash shell sed

执行此命令时需要一点帮助:

grep -rnl '{$TENANTCODE$}' $LCL_PTH/InitLoad/Company/ | xargs -i  sed -i -r  "s#/{\$TENANTCODE$/}\#$CLNAME#ig" *  

我收到错误:

sed: -e expression #1, char 26: unterminated `s' command

关于我哪里出错的任何建议/想法。

最佳答案

你实际上并没有终止你的s命令:

sed -i -r  "s#/{\$TENANTCODE$/}\#$CLNAME#ig"
             ^                  ^       ^
             |                  |       delimiter, start replacement text
          opening           literal #,
          delimiter        part of regular expression

我假设您不希望在第二个 # 之前使用反斜杠。

关于regex - {$TENANTCODE$} 的 sed 转义规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42371290/

相关文章:

linux - 如何使用 sed 或 awk 从路径中提取文件名

Linux 中的 Java Jar 文件 SoftLink

git - 如何从 `commit-msg` git hook 中打开终端编辑器

Java Regex 重复(骰子符号解析)

javascript - 选择某些字符正则表达式之间的文本

Python 2 与 Python 3 正则表达式匹配行为

linux - 如果 BASH 则不止一个

c++ - 树莓派 I2C

c# - 正则表达式 - 查找彩票号码

bash - Grep 匹配前每行中的所有字符