我想在一个文件夹中递归地批量替换字符串,我已经使用 Perl 解决了。我想看看是否有一个解决方案需要更少的依赖和跨平台工作。
对于列出文件,我可以使用从ls
tofind
到ag
,的任何东西rg
。Lemme 用ls
.
ls | xargs -I '{}' ed -s {} <<< $'='
我会得到这个:
Is a directory
newline appended
=: No such file or directory
由于管道用于将文件名传递给xargs
,并且流(此处为字符串)似乎无法正常工作(如何将 heredocs 与 xargs 一起使用?)。我想知道是否可以使用xargs
with ed
。
我关心的是跨平台,实际上该命令将放在package.json
. 我们想知道除了引入和仅针对此任务npm run global_replace
之外是否还有其他解决方案。gulp-replace
gulp