用“。”替换“,”。在cmd中的目录中的所有文件

时间:2010-04-04 13:59:52

标签: windows-xp cmd

在当前目录中可以用点找到的所有文件中替换逗号的最简单方法是什么? (最好不要安装一些额外的工具,但我会满足于一些小的东西.cygwin不小?

2 个答案:

答案 0 :(得分:3)

获取sed for windows的副本,该副本非常适合这些任务,只需使用's' for substitute

更新:我刚刚测试了以下

 type filename | sed -e "s/\,/\./" > outfilename

答案 1 :(得分:2)

下载sed for windows from GNU。 (肯尼给出的链接已过时)。它只是一个可执行文件和它的小(你可以在你的拇指驱动器上带来)

c:\test> sed -i.bak "s/,/./g" *.dat

-i.bak告诉sed备份原始文件,“g”修饰符表示替换所有逗号。

如果您不想下载内容,可以使用vbscript

Set objFS=CreateObject("Scripting.FileSystemObject")
strFile = "c:\test\file"
Set objFile = objFS.OpenTextFile(strFile)
Do Until objFile.AtEndOfLine
    strLine = objFile.ReadLine
    strLine = Replace(strline,",",".")
        WScript.Echo strLine
Loop
objFile.Close

另存为myscript.vbs并在命令行中

c:\test> cscript //nologo myscript.vbs > newfile