执行此命令时需要一点帮助:
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/