正则表达式从命令行替换

Modified on: Fri, 09 Nov 2018 23:40:03 +0800

是否可以从命令行进行正则表达式替换?现在我正在使用notepad ++来做到这一点。在命令行中,我只能使用FINDSTR,它只能找到mached文件/行

编辑:
也许有可能制作一个VB脚本并从cmd运行它?我刚刚用内容

创建了一个文件“hi.vbs”

Msgbox "Hi Buddy"

然后cmd允许我直接通过从命令行键入“hi”来运行它。
因此,如果批处理脚本无法实现,那么我可以通过批处理使用VB脚本。或..?

作者:n.st,Aziz

最佳答案

去这里
http://gnuwin32.sourceforge.net/packages.html
向下滚动到SED。你也可以下载coreutils。

此命令将全局替换a和b,并在每一行上。所以不仅仅是第一次出现在线上。

e.g。使用sed“s / a / b / g”a.txt

C:\>type a.txt
aaaa
aaa

C:\>sed "s/a/b/" a.txt
baaa
baa

C:\>sed "s/a/b/g" a.txt
bbbb
bbb

C:\>

VBScript支持正则表达式,您可以查找并替换它。

dim re, s
set re = new RegExp

re.Pattern="in"
re.Global=True 'false is default
s="bin din in"
MsgBox re.Replace(s,"xxx")

显示bxxx dxxx xxx

作者:,barlop

相关问答

添加新评论