小编Moh*_*ram的帖子

递归搜索并在cmd中替换usind Perl(Windows)

我正在使用此命令在命令提示符中搜索并替换另一个字符串:

 perl -pi -i.bak -e "s/Mohan/Sitaram/g" ab.txt
Run Code Online (Sandbox Code Playgroud)

这将替换MohanSitaram文件中的ab.txt当前目录.

不过,我想替换所有出现的MohanSitaram所有.txt文件中的所有子目录(递归).使用*.txt代替ab.txt不起作用.正则表达式工作,因为我已经下载了Windows的正则表达式包.它不适用于此命令说

E:\>perl -pi -e "s/Sitaram/Mohan/g" *.txt
Can't open *.txt: Invalid argument.
Run Code Online (Sandbox Code Playgroud)

有没有什么办法解决这一问题?也许是另一个命令?

perl cmd

6
推荐指数
2
解决办法
4670
查看次数

标签 统计

cmd ×1

perl ×1