如何使用BAT文件从文本文件的行之间删除ENTER?

时间:2014-08-14 06:37:15

标签: batch-file text

我有一个文本文件。在该文件中有很多行,但每行之间是多余的ENTER(空格)。我想删除剩余的SPACE。如何使用bat文件执行此操作?

例如:

我的文字档案中的当前文字

current text

我想像这样转换它

desired output

4 个答案:

答案 0 :(得分:1)

您可以遍历输入文件的每一行(在以下示例中为input.txt),并将所有不仅包含\r\n的行写入输出文件:

@echo off
for /f "tokens=*" %%i in (input.txt) do (
    if not %%i == "\r\n" echo %%i>> output.txt
)

答案 1 :(得分:1)

findstr /r /v /c:"^$" input.txt > output.txt

阅读input.txt并输出与正则表达式不匹配的output.txt行:行首(^)后跟行尾($

答案 2 :(得分:0)

for /f "tokens=*" %i in (oldfile.txt) do @echo %i>>newfile.txt

在批处理文件中使用%i替换%%i

答案 3 :(得分:0)

@echo off
for /f "delims=" %%a in (inputfile.txt) do echo(%%a>>outputfile.txt

虽然最后一行也会获得一个终端换行序列。