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