Grep - 找到并替换

时间:2013-07-26 19:16:04

标签: shell unix sed grep

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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