0

我正在尝试将样式表中的十六进制代码替换为变量-我正在尝试这样做:

grep -rl '#e5f6fc' mydirectory | xargs sed -i 's/#e5f6fc/$highlight-blue/g'

我假设“#”、“$”和“-”正在做一些事情来导致这个错误。我试图研究如何用 grep 输入表达式,但我找不到任何可以帮助我的东西。任何帮助将不胜感激。我得到的错误是:

正则表达式中的未终止替换

4

1 回答 1

0

您在 grep 命令中缺少单引号,它应该是:

grep -irl '#e5f6fc' mydirectory | xargs sed -i.bak 's/#e5f6fc/$highlight-blue/Ig'

PS:我同时做了 grep 和 sed忽略大小写

于 2013-07-26T19:24:43.633 回答