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

发布于 2024-12-08 06:49:30 字数 372 浏览 0 评论 0原文

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

例如 美元文件包含

string 1Mcl0c41$

替换后应该看起来像

string 1Mcl0c41\$

使用 sed 我可以执行

$ cat dollar
string 1Mcl0c41$

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

$ cat fixed-filename
string 1Mcl0c41\$

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

How can i replace a file that contain $ to \$

e.g
dollar 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 \$

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

拍不死你 2024-12-15 06:49:30

在常规脚本/程序中,您可以说

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

或者,从命令行尝试

groovy -e "line.replace('
,'\\

或者,从命令行尝试


)

或者,从命令行尝试


,'\\\\
,'\\

或者,从命令行尝试


)

或者,从命令行尝试

)" -p dollars > fixed-filename ,'\\

或者,从命令行尝试

)

或者,从命令行尝试

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('
,'\\

Or, from the commandline, try


)

Or, from the commandline, try


,'\\\\
,'\\

Or, from the commandline, try


)

Or, from the commandline, try

)" -p dollars > fixed-filename ,'\\

Or, from the commandline, try

)

Or, from the commandline, try

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文