用CMD中的新行替换所有空格

时间:2014-01-11 16:24:19

标签: windows string parsing command-line cmd

我有一个类型为.txt的输入文件:

// file.txt
The quick brown dog jumped over the lazy fox. 

基本上我想使用这个输入文件生成一个输出文件,每个字符串引用括起来并在CMD中自己的行。有什么想法吗?

输出应该是这样的:

'The'

'quick'

 etc...

2 个答案:

答案 0 :(得分:2)

@echo off
set /p text=<file.txt
(for %%i in (%text%) do echo '%%i')>newfile.txt

答案 1 :(得分:2)

我现在注意到这些术语应该用单引号括起来 - 下面的代码不能这样做。它只是做主题行,并在一个新行上分别询问和分隔每个术语。

这是一个更强大的解决方案,可以处理毒药字符,并保留文件中的所有字符,并且在大文件上更快。

这使用名为repl.batpreview as gistdownload from dropbox

的帮助程序批处理文件

repl.bat放在与批处理文件相同的文件夹中或放在路径上的文件夹中。

type "file.txt" |repl " " "\r\n" x >"newfile.txt"