gpt4 book ai didi

node.js - 在nodejs中替换文件中所有出现的字符串的简单方法

转载 作者:搜寻专家 更新时间:2023-11-01 00:18:46 24 4
gpt4 key购买 nike

目前我正在使用来自 shelljs 的 sed。但是,它只会替换第一次出现的位置,并且必须重新运行以替换文件中的所有出现位置。这是我正在使用的行:
shell.sed '-i', '{mountPoint}', mountPoint,/tmp/somefile

有没有办法让它与 shelljs 一起工作,或者其他一些简单的方法来执行搜索和替换?

谢谢

最佳答案

在您当前的 SED 命令中,您有两个不同字符串的输入和输出。另一种安排方式允许您将匹配和替换模式放在同一字符串中,如下所示

s/{(.*)}/$1/g

分解如下

s/    #this is a search and replace
\{ #bracket is escaped since it means something special in REGEX language
( #keep what is inside the parenthesis for later (kept in $1)
.* #match anything
)
\} #other bracket you don't want to keep
/ #indicates you are now working on the replace pattern
$1 # what was captured in previous parenthesis
/ #end replace pattern
g #Global replace

关于node.js - 在nodejs中替换文件中所有出现的字符串的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17154796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com