本文介绍了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 - 带有“$”的字符串用\ $替换它的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-01 12:39