Замена "," на "." в cmd на все файлы в каталоге - PullRequest
1 голос
/ 04 апреля 2010

Какой самый простой способ заменить запятые во всех файлах, которые можно найти в текущем каталоге, на точки? (желательно, без установки каких-либо дополнительных инструментов, но я соглашусь на что-то маленькое. cygwin не маленький

Ответы [ 2 ]

3 голосов
/ 04 апреля 2010

Получите копию sed для windows , которая идеально подходит для этих задач, и просто используйте s для замены .

ОБНОВЛЕНИЕ: я только что проверил следующее

 type filename | sed -e "s/\,/\./" > outfilename
2 голосов
/ 04 апреля 2010

скачать sed для windows из 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
...