使用批处理反转文本文件中的行顺序

问题描述 投票:0回答:1

我使用下面的批处理成功反转了文本文件中的行顺序,但是 Original.txt 有空格(每行之间有 1 个 CRLF),而 Reversed.txt 删除了所有 CRLF(回车/换行)。

有没有办法将 CRLF 保留在 Reversed.txt 中?

感谢您的创意支持:)

@echo off
ren *.txt Original.txt
setlocal EnableDelayedExpansion

rem/> Reversed.txt
for /F "delims=" %%a in (Original.txt) do (
   (
   echo(%%a
   type Reversed.txt
   ) > temp.txt
   move /Y temp.txt Reversed.txt > NUL
)
windows sorting batch-file cmd txt
1个回答
0
投票
@ECHO OFF
SETLOCAL

rem/> u:\Reversed.txt
for /F "tokens=1*delims=]" %%b in ('FIND "" /v /n ^<q79258953.txt') do (
   (
   echo/%%c
   type u:\Reversed.txt
   ) > u:\temp.txt
   move /Y u:\temp.txt u:\Reversed.txt > NUL
)

TYPE u:\Reversed.txt
GOTO :EOF

出于评论中提到的原因。

我在 RAMDRIVE 上使用了一个名为

q79258953.txt
的文件,其中包含一些用于测试的虚拟数据。

这显然不适用于以

]
开头的输入文件行。

© www.soinside.com 2019 - 2024. All rights reserved.