本文介绍了Groovy - 带有“$”的字符串用\ $替换它的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何替换包含$到\ $
的文件,例如
美元文件包含
字符串1Mcl0c41
像
字符串1Mcl0c41 \ $
使用sed我可以执行
$ cat dollar
字符串1Mcl0c41 $
$ seds / 1Mcl0c41 / 1Mcl0c41 \\\\ / gdollar>固定文件名
$ cat固定文件名
字符串1Mcl0c41\ $
同样我不想通过使用groovy来实现我想用\ $替换$的所有发生$
解决方案
在一个groovy脚本/程序中,可以说$ p $
新文件('./ fixed-filename')< <新文件('./ dollar')。text.replace('$','\\ $')
或者,从命令行试试
groovy -eline.replace('$','\\ \\\\ $')-p美元>固定文件名
How can i replace a file that contain $ to \$
e.gdollar file contains
string 1Mcl0c41$
after replacing it should look like
string 1Mcl0c41\$
using sed i can perform
$ cat dollar
string 1Mcl0c41$
$ sed "s/1Mcl0c41/1Mcl0c41\\\\/g" dollar > fixed-filename
$ cat fixed-filename
string 1Mcl0c41\$
the same i wan't to achieve by using groovy i want to replace all the occurence of $ with \$
解决方案
In a groovy script / program, you can say
new File('./fixed-filename') << new File('./dollar').text.replace('$','\\$')
Or, from the commandline, try
groovy -e "line.replace('$','\\\\$')" -p dollars > fixed-filename
这篇关于Groovy - 带有“$”的字符串用\ $替换它的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!