Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试将样式表中的十六进制代码替换为变量-我正在尝试这样做:
grep -rl '#e5f6fc' mydirectory | xargs sed -i 's/#e5f6fc/$highlight-blue/g'
我假设“#”、“$”和“-”正在做一些事情来导致这个错误。我试图研究如何用 grep 输入表达式,但我找不到任何可以帮助我的东西。任何帮助将不胜感激。我得到的错误是:
正则表达式中的未终止替换
您在 grep 命令中缺少单引号,它应该是:
grep -irl '#e5f6fc' mydirectory | xargs sed -i.bak 's/#e5f6fc/$highlight-blue/Ig'
PS:我同时做了 grep 和 sed忽略大小写