如何将包含$的文件替换为\ $
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来实现我想用\ $替换所有出现的$ $
答案 0 :(得分:3)
在一个时髦的脚本/程序中,你可以说
new File('./fixed-filename') << new File('./dollar').text.replace('$','\\$')
或者,从命令行尝试
groovy -e "line.replace('$','\\\\$')" -p dollars > fixed-filename