Groovy - 带有“$”的字符串替换\ $

时间:2011-10-02 07:39:11

标签: groovy

如何将包含$的文件替换为\ $

e.g 美元文件包含

string 1Mcl0c41$
更换后的

应该看起来像

string 1Mcl0c41\$

使用sed我可以执行

$ cat dollar
string 1Mcl0c41$

$ sed "s/1Mcl0c41/1Mcl0c41\\\\/g" dollar > fixed-filename

$ cat fixed-filename
string 1Mcl0c41\$

同样我不想通过使用groovy来实现我想用\ $替换所有出现的$ $

1 个答案:

答案 0 :(得分:3)

在一个时髦的脚本/程序中,你可以说

new File('./fixed-filename') <<  new File('./dollar').text.replace('$','\\$')

或者,从命令行尝试

groovy -e "line.replace('$','\\\\$')" -p dollars > fixed-filename