cmd.exe有没有类似于sed的实用工具? [已关闭]

10 浏览
0 Comments

cmd.exe有没有类似于sed的实用工具? [已关闭]

我想使用Windows命令行(cmd.exe)以编程方式编辑文件内容。在*nix系统中,可以使用sed来完成这个任务。在Windows中是否有任何有用的本地替代工具(cmd或ps)?

0
0 Comments

问题的出现原因是用户想要在Windows的cmd.exe命令行中使用类似于sed的工具。用户提到了他们在使用PowerShell的情况下遇到的问题,并尝试了一些解决方法。其中一个解决方法是使用PowerShell的get-content和replace函数来替代grep和sed的功能。然而,用户发现使用这种方法处理文件时,输出文件的大小几乎是原始文件的两倍,原因是这种方法改变了文件中换行符的处理方式。用户还提到了一种调用PowerShell命令的方法,并指出需要注意转义引号的问题。

解决方法包括参考微软的文章了解有关PowerShell替换文本的更多详细信息,并提供了一个在cmd中调用PowerShell命令的示例。另外,还有其他用户提供了一些替代的PowerShell方法,包括使用select-string和replace函数来替代get-content和where函数。

最后,用户还引用了一个stackoverflow的答案,其中提供了另一种使用replace函数替代sed的方法。

这篇文章介绍了用户在Windows的cmd中寻找类似于sed的工具的问题,以及他们尝试的解决方法和一些其他用户提供的替代方法。文章还提到了一些注意事项和参考链接,以帮助读者更好地理解和解决类似的问题。

0
0 Comments

问题的出现原因:用户想要在cmd.exe中使用类似于sed的工具,但cmd.exe本身不提供这个功能。

解决方法:

1. 使用Cygwin、UnxUtils、GnuWin32、UWIN system、MSYS等软件包中的sed工具。

2. 安装Windows Subsystem for Linux,它提供了类似于Unix环境的功能,并且默认安装了sed和grep等工具。

3. 使用VBScript等脚本语言来实现类似于sed的功能。可以使用以下代码:

cscript //NoLogo sed.vbs s/(oldpat)/(newpat)/ < inpfile.txt > outfile.txt

其中oldpat和newpat是Microsoft vbscript正则表达式模式。

4. 使用JScript来实现类似于sed的功能。可以使用REPL.BAT等工具,它可以与批处理脚本结合使用,方便在批处理或命令行中使用。

另外还有一些其他的解决方法,如使用GnuWin32 sed、Chocolatey等工具。

总之,用户可以根据自己的需求选择合适的解决方法来使用类似于sed的功能。

0
0 Comments

在cmd.exe中是否有类似于sed的实用程序?

在cmd.exe中,如果需要类似于sed的功能,可以使用UnxUtils或GNUWin32提供的sed工具。

UnxUtils是一个为Win32提供的工具集,其中包括了sed工具。可以通过UnxUtils网站下载并安装。

另外,GNUWin32也提供了sed工具的Windows版本。可以通过GNUWin32网站下载并安装。

这两个工具集都提供了可在Windows环境下使用的sed实用程序,可以满足在cmd.exe中类似于sed的需求。

0